我一直无法让用户输入单词到结构中。
我正在使用的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/

10-11 22:12
查看更多