练习:scanf输入字符串;gets输入字符串;fgets输入字符串;
/*scanf输入的数据中有’空格‘或’回车符‘的时候编译器只执行到空格或回车符之前的数据。
gets输入可以执行有空格或回车符的数据,但数据超过输入限制编译器也不会提示,用gets输入容易越界输入。
fgets输入可以防止越界输入。
#include <stdio.h>
int main(void)
{
char name[7];
printf("输入一组数据:");
scanf("%s",name);
printf("\t输出:%s\n",name);
return 0;
}

#include <stdio.h>
int main(void)
{
char name[7];
printf("输入一组数据:");
gets(name);
printf("\t输出:%s\n",name);
return 0;
}

#include <stdio.h>
int main(void)
{
char name[7];
printf("输入一组数据:");
//fgets(name,7,stdin);
fgets(name,sizeof(name),stdin);//shdin是标准输出系统;sizeof(name)
printf("\t输出:%s\n",name);
return 0;
}

浙公网安备 33010602011771号