C语言中用scanf()替换fgets()函数读取字符串
好的,下面是使用scanf()函数替代fgets()函数的修改后的代码:
#include <stdio.h>
int main() {
char str[100]; // 假设用户输入的字符串长度不超过 100
printf("请输入字符串:");
scanf("%s", str); // 读取用户输入的字符串
printf("用户输入的字符串是:%s", str);
return 0;
}
在上面的代码中,使用scanf()函数代替了fgets()函数。%s格式说明符用于读取一个字符串,它会自动跳过空格和换行符。请注意,scanf()函数有一些限制,例如无法读取包含空格的字符串。如果你需要支持包含空格的输入,建议继续使用fgets()函数。
原文地址: http://www.cveoy.top/t/topic/LUr 著作权归作者所有。请勿转载和采集!