第15周OJ实践9 统计字符串种类
2016-12-13 11:55
281 查看
问题及代码:
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 756 Solved: 407
[Submit][Status][Web
Board]
用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数。
主函数已经给出,请编写统计字符种类函数。
一串字符串
该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度。
运行结果:
![](http://img.blog.csdn.net/20161213115355365?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSllMMTE1OTEzMTIzNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
知识点总结:注意指针变量前面的*
Problem I: 统计字符串种类
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 756 Solved: 407
[Submit][Status][Web
Board]
Description
用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数。主函数已经给出,请编写统计字符种类函数。
Input
一串字符串
Output
该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度。
Sample Input
I play LOL for 3 years.
Sample Output
4 12 1 6 23
/*烟台大学计算机学院 作者:景怡乐 完成时间:2016年12月10日 */ #include <stdio.h> int main() { char str[100]; gets(str); char *ptr=str; void fuction(char *); fuction(ptr); return 0; } void fuction(char *ptr) { int a=0,b=0,c=0,d=0,n=0; while(*ptr!='\0') { if(*ptr>='A'&&*ptr<='Z') //是大写字母的条件 a++; else if(*ptr>='a'&&*ptr<='z') //是小写字母 b++; else if(*ptr>='0'&&*ptr<='9') //是数字 c++; else //其它 d++; ptr++; } n=a+b+c+d;//长度 printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); printf("%d\n",n); }
运行结果:
知识点总结:注意指针变量前面的*
相关文章推荐
- 第十五周 OJ 统计字符串种类
- C语言OJ项目参考(2569)统计字符串种类
- 第15周 oj Problem I: 统计字符串种类
- 第十五周OJ(8)统计字符串种类
- 第十五周oj题目统计字符串种类
- 第十五周oj训练——统计字符串种类(2569)
- 第13周 OJ平台(统计每个元音字母在字符串中出现的次数)
- 第15周OJ实践2 字符串分段
- 第九周OJ作业——统计不同种类字符数
- 第15周OJ实践1 字符串处理
- 【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数
- 第15周OJ实践5 写一函数,将两个字符串连接
- 统计字符串中字符种类的数目
- 华为OJ平台——统计字符串中的大写字母
- 第15周OJ实践3 字符串逆序输出
- 【华为OJ】统计字符串大写字母个数
- 小程序:统计字符串出现的种类和频率
- 数据结构实验之查找三:树的种类统计【OJ--3375】
- 第9周OJ实践 统计英文字母、数字、空格等
- 杭电oj 2017 字符串的统计