【C语言】scanf() 与 gets()

来源:互联网 发布:小米网络电视 编辑:程序博客网 时间:2024/05/27 21:14

scanf() 读取字符串 当遇到空格时,它会停止,也就是说他不能读取有空格的字符串

而 gets() 不同,gets() 遇到回车键才会停止,gets()可以读取有空格的字符串。

附上一道题目:

描述
输入一个字符串,计算字符串中字符‘a’出现的次数。
例如输入:
输出:
输入
有多组测试数据,以EOF结束。
每组数据输入一个字符串。
输出
每组数据输出一行,即'a'出现的次数。
样例输入
I am a teacher!
样例输出
3
来源
 #include <stdio.h>#include <string.h>#define MAX_LEN 0x1ffffint main(){char str[MAX_LEN] = {'\0',};int result = 0;while (gets(str)){result = 0;int i = 0;int len = strlen(str);for (i = 0; i < len; i++){if (str[i] == 'a'){result++;}}printf("%d\n",result);}return 0;}        



0 0