统计次数
输入一段英文(包含字母和“”),分别统计出这段英文字符串共有多少个 字符(包含字母和“.”)及“”出现的次数。
输入描述:输入一段英文字符串(字符串长度<100)。
输出描述:第一行输出字符总个数;第二行输出“”在这段英文字符串中出 现的次数。
【样例输入】
aaa.
【样例输出】
4
//蓝桥杯C++题目《统计字母和数字个数》创氪编程参考程序
//参考创氪编程第46课《自定义函数》
//解题思路
#include <bits/stdc++.h>
main(){char c[20];//定义数组
int i=0,j=0,k=0,l=0,h=0;
printf("请输入一个字符串:");
gets(c);
for(i=0;i<=strlen(c);i++)
{ if(c[i]>='0'&&c[i]<='9')
j++; //判断是不是数字,如果是j++
if((c[i]>='a'&&c[i]<='z') || (c[i]>='A'&&c[i]<='Z'))
k++; //判断是不是字母,如果是++
if(c[i]==' ')
l++;//判断是不是空格,如果是l++
if(c[i]=='.')
h++;
//if((c[i]>32&&c[i]<=47)||(c[i]>=58&&c[i]<=64)||(c[i]>=91&&c[i]<=96)||(c[i]>=123&&c[i]<=126))h++;}
//也可以这样写:判断既不是数字,也不是字母的为其他字符,复制给h
}
printf("数字有%d个\n",j);
printf("字母有%d个\n",k);
printf("空格有%d个\n",l);
printf(".字符有%d个\n",h);
printf("共有%d个\n",h+k);
return 0;
}

被折叠的 条评论
为什么被折叠?



