【发布时间】:2020-08-27 05:47:27
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char char_name;
printf("Hello, what is your name? \n ");
char_name = getchar();
printf("Hello %c. Glad to meet you. \n", char_name);
return (EXIT_SUCCESS);
}
它不断打印出用户输入的第一个字母。我想让它打印出用户输入的整个字符串
【问题讨论】:
-
所以你需要先阅读整个用户输入。使用循环,或考虑使用
fgets()。 -
getchar的返回值不适合char变量 -
如果你想知道为什么
getchar()只得到一个字符,什么(仍然,阅读文档后)不清楚? -
你告诉它打印用户输入的第一个字母
标签: c