c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2016-02-15 23:42
651 查看
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
解:程序:
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:");
while ((c=getchar())!='\n')
{
if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')
{
letters++;
}
else if (c == ' ')
{
space++;
}
else if (c >= '0'&&c <= '9')
{
digit++;
}
else
{
other++;
}
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,space,digit,other);
return 0;
}
结果:
请输入一行字符:I am a student 666.
字母数:11
空格数:4
数字数:3
其他字符:1
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1742350
解:程序:
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:");
while ((c=getchar())!='\n')
{
if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')
{
letters++;
}
else if (c == ' ')
{
space++;
}
else if (c >= '0'&&c <= '9')
{
digit++;
}
else
{
other++;
}
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,space,digit,other);
return 0;
}
结果:
请输入一行字符:I am a student 666.
字母数:11
空格数:4
数字数:3
其他字符:1
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1742350
相关文章推荐
- C语言实现线性链表的19个功能
- C++ Pointer-Like Classes,C++的指针类
- leetcode - Minimum Height Trees
- C语言之回文数算法
- C语言之回文数算法
- C语言之回文数算法
- bzoj 2555 Substring
- 【POJ 1451】T9 中文题意&题解&代码(c++)
- 不用局部变量实现C语言两数交换算法
- 不用局部变量实现C语言两数交换算法
- C语言代码优化
- 不用局部变量实现C语言两数交换算法
- C语言字符串的常见特殊操作(除了string.c实现的那些接口)
- C语言字符串的常见特殊操作(除了string.c实现的那些接口)
- C语言字符串的常见特殊操作(除了string.c实现的那些接口)
- C++视频课程小结(3)
- C++之路进阶——最小费用最大流(美食节)
- C++之路进阶——最大流(善意的投票)
- 【C语言】调整数组顺序使奇数位于偶数前面
- C++之路进阶——最小费用最大流(支线剧情)