c中获取用户输入的两种情况
1.通常使用scanf获取用户输入,当输入中存在空格时,输出不完整
2.需要获取整行输入时,需要使用fgets
具体实现
scanf获取用户输入:
#include<stdio.h>
int main()
{
char name[20];
printf("Enter your name: ");
scanf_s("%s", &name, 20);
printf("Your name is %s\n", name);
return 0;
}
输出:
fgets获取用户输入:
#include<stdio.h>
int main()
{
char name[20];
printf("Enter your name: ");
fgets(name, 20, stdin);
printf("Your name is %s\n", name);
return 0;
}
输出: