您的位置:首页 > 编程语言 > C语言/C++

scanf( )和gets如何用C语言从键盘上输入并打印一串字符串的比较

2016-12-20 19:19 429 查看
首先先简单介绍scanf:

scanf()在读取一串输入的字符串时并不能全部读入,比如scanf()读取hello words时只能读取 hello,而不是hello words。这是因为scanf()开始读取输入以后,会在遇到的第一个空白字符空格、制表符(tab)或换行符(\n)出停止读取。因此在当scanf()读取hello后遇到第一个空白符就停止读取words了。而gets()则可以读取一串字符串,包括空白符。下面是简单例子比较说明:

/*****gets******/

#include<stdio.h>

int main()

{

  char ch2[10];

  

    gets(ch2);

  printf("ch2= %s",ch2);

  return 0;

}



/*****scanf ( )******/

#include<stdio.h>

int main()

{

  char ch1[10];

  

    

  scanf("%s",ch1);

  printf("ch1= %s",ch1);

  return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息