解题思路:1.输出字母个数
2.输出数字个数
3.输出空格个数
4.输出其他字符个数
注意事项:
参考代码:
#include<stdio.h> #include<string.h> void fun(char *s,int i)//自建一个函数 { int c1=0,j=0,c2=0,c3=0,c4=0; while(j<i)//输出字母个数 { if(s[j]>='a'&&s[j]<='z') c1++; j++; } printf("%d ",c1); j=0;//置0,从头开始 while(j<i)//输出数字个数 { if(s[j]>='0'&&s[j]<='9') c2++; j++; } printf("%d ",c2); j=0;//置0,从头开始 while(j<i)//输出其他字符个数与空格个数 { if(s[j]==' ')//记录空格个数 c3++; else if((s[j]>='a'&&s[j]<='z')||(s[j]>='0'&&s[j]<='9'))//如果为数字与字母就跳过 { j++; continue; } else//除了空格数字字母,就是其他字符 { c4++; j++; continue; } j++; } printf("%d %d",c3,c4); } main() { char s[200]; int a; gets(s); a=strlen(s);//计算一共有多少个字符 fun(s,a); }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:548 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
循环入门练习5 (C语言代码)浏览:907 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:726 |
时间转换 (C语言代码)浏览:697 |
简单的a+b (C语言代码)浏览:531 |
1074(纳闷了,答案错误,求指教)浏览:384 |
简单的a+b (C语言代码)浏览:587 |