我的代码有问题: 我必须编写它才能让用户插入一个词的描述。 我正在写字典的代码,问题是:当我启动程序时,控制台只读取第一个单词而忽略其他单词。 例如如果我写“This means bla”,它只会读取“This”。
我正在使用这段代码:
char *Description;
scanf("%s", Description);
strcpy(word[i].description,Description);
.description
也是结构中的字符串,描述也必须保存。
最佳答案
首先,您没有为Description
分配任何内存。
其次,scanf %s
在空白处停止。您可以改用 fgets
:
fgets(word[i].description, LEN, stdin);
或者也许:
scanf("%99[^\n]", word[i].description);
关于c - C中的阅读空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113114/