题目
本题是谭浩强《C程序设计课后习题》题5.4。
题目:
输人一行字符, 分别统计出其中英文字母、空格、数字和其他字符的个数。
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
1.首先需要输入一行字符,采用定义字符数组,然后使用gets()函数进行输入。
2.定义4个变量,分别对应英文字母、空格、数字和其他字符。
3.使用for循环进行遍历即可。
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
2.主函数部分
代码如下(示例):
int main() {
int x1, x2, x3, x4;
x1 = x2 = x3 = x4 = 0;
char a[80] = { 0 };
int i;
gets(a);
puts(a);
for (i = 0; a[i]; i++)
{
if ((a[i] >= 'A' && a[i] <= 'Z') || (a[i] >= 'a' && a[i] <= 'z'))
x1++;
else if (a[i] == ' ')
x2++;
else if (a[i] >= '0' && a[i] <= '9')
x3++;
else
x4++;
}
printf("英文字母:%d空格:%d数字:%d其他字符:%d", x1, x2, x3, x4);
return 0;
}
三、执行结果
输入:
985211zghydx 加油
输出:
英文字母:6空格:3数字:6其他字符:4