#include<stdio.h>
int main()
{
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
fputs("Liverpool", stdout);
fputs("Manchester", stdout);
return 0;
}
输出
输入字符串:打
利物浦曼彻斯特
但是,当我从用户那里获取输入时,它并没有给出预期的输出。
#include<stdio.h>
int main()
{
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
fputs(str, stdout);
fputs(str, stdout);
return 0;
}
输出
输入一个字符串
:
punchpunchpunch
两个代码之间的唯一变化是,我在前一个代码中指定了字符串,而在后一个代码中,我从用户那里获取了输入。谁能告诉我这背后的原因??