c - C中的阅读空间

标签 c string

我的代码有问题: 我必须编写它才能让用户插入一个词的描述。 我正在写字典的代码,问题是:当我启动程序时,控制台只读取第一个单词而忽略其他单词。 例如如果我写“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/

相关文章:

c - C的xUnit测试框架

c# - 关于我的C编程中的逻辑方程

python - 优雅的解析这个? "a,b,c",d ,"e,f"

c++ - c_include_path 与 ld_library_path

c - putc 会跳过索引 putchar 不会吗?

c - 可以为 scanf ("%x"传递 int 的地址吗,...)?

java - Json String - 如何在字符串中添加变量

javascript - 为什么 window.location.href.split ("?") 数组正在更改其值本身

java - (Java) 将数字字符串转换为整数数组

Python 从十六进制字节创建数组