练习: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;
}

 

posted @ 2019-01-09 13:03  指遥  阅读(621)  评论(0)    收藏  举报