我正在尝试制作一个简单的C程序,其中printf询问你的名字然后用scanf输入它,但输出只给我一个字母的名字.这是我使用的代码:
#include <stdio.h>
main()
{
char cName;
cName = '\0';
printf("What is your name?: ");
scanf("%c", &cName);
printf("Good evening %c", cName);
}
Run Code Online (Sandbox Code Playgroud)
输出:
What is your name?: Michael
Good evening M
Run Code Online (Sandbox Code Playgroud)
当我宣布变量时,我尝试了放置[]和[20]旁边cName,但这也没有用.谁知道我做错了什么?