【发布时间】:2012-12-14 18:39:21
【问题描述】:
我在将字符串插入 char 变量时遇到问题。当我将其投入使用时出现问题。当我调试我的程序时,它会显示 printf 但它会跳过 gets
这是我的代码:
int uloz(SPRAVA *p){
char string[200];
printf("Your message here: ");
gets(string);
printf("You have entered: %s", string);
getchar();
return 0;
}
【问题讨论】:
-
第一:永远不要使用
gets;它非常危险(因此已从语言中删除)。第二:您能否详细说明会发生什么以及您预计会发生什么? -
我想为 ex 存储字符串。 “我的名字是马里奥。”,我想包含空格。
-
然后会发生什么?
gets(urgh) 和fgets读取空格没有问题,所以你的问题一定是别的。 -
是的 fgets 正在从文件中读取...但我想在我的应用程序中输入一些字符串并将其存储在文件中
-
fgets(string, sizeof string, stdin);从标准输入中读取一行或最多 199 个字符(一个用于 0 终止符)并将它们存储在string中。然后,您可以使用fprintf(file_pointer, "%s", string);将其写入文件。如果这样做,有什么问题?