在scanf函数中,我们可以使用 %c来读取一个字符,使用 %s 读取一个字符串. 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此我们只能读取一个单词,而不是整行字符串.
int _tmain(int argc, _TCHAR* argv[])
{
char s[100];
while(scanf("%s",s) != EOF)
{
printf("%s",s);
}
return 0;
}
带空格的字符串,输出两行。
int _tmain(int argc, _TCHAR* argv[]) { char s[100]; int i = 0; while(scanf("%c",&s[i]) != EOF && s[i] != '\n') i++; s[i] = '\0'; printf("%s",s); return 0; }
int main()输出一行。
{
char s[100];
fgets(s,100,stdin);
printf("%s\n",s);
return 0;
}