我一直无法让用户输入单词到结构中。
我正在使用的struct
在下面
struct class
{
char class_num[4];
char *class_name;
}
如果有人可以指出我该怎么做,或者至少指出我在正确的方向,那将是很棒的。
谢谢
最佳答案
什么是“ class_num”?
通常,您必须显式管理字符串内存。函数strdup()可能会有所帮助。
考虑:
struct class cls;
char buf[256] = {0};
puts("Name?");
fgets(buf, 255, stdin);
cls.class_name = strdup(buf);
//you need to free "cls.class_name" after its use is over
这将使用户输入最多255个字符的字符串,并将该字符串(的副本)存储在结构实例“ cls”的“ class_name”成员中。
关于c - 将值分配给结构中的char-c,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2679732/