用c语言编写一个程序,用户输入一行字符,统计其中数字,字符及标点符号的个数并输出。要求调用三个函数,分别判断字符是否为数字,字母或其他标点符号。感谢二楼的同志,可是我需要的是带有子函数并且调用用来判断的程序,继续努力!我看好你哦!
#include <stdio.h>void main(){ char line[30]; int i,count1=0,count2=0,count3=0,count4=0; printf("\n请输入一行字符: "); gets(line); i=0; while(line[i]!='\0') { &a=line[i]; num(a); printf("\n其中的英文字母个数为 %d\n",count1); printf("\n其中的空格个数为 %d\n",count2); printf("\n其中的数字个数为 %d\n",count3); printf("\n其中的其他字符个数为 %d\n",count4);}int num(&a){if(((&a>=97) && (&a<=122))||((&a>=65) && (&a<=90))) { count1++; } else if(&a==' ') { count2++; } else if(&a>='0' && &a<='9') { count3++; } else count4++; i++; }}
#include <stdio.h>int shuzi(char c){ if(c>='0'&&c<='9') return 1; else return 0;}int zimu(char c){ if((c>='A'&&c<='Z')||(c>='a'&&c<='z')) return 1; else return 0;}main(){ char a[20]; int i=0,count1=0,count2=0,count3=0; printf("Input a string:\n"); gets(a); while(a[i]!='\0') { if(shuzi(a[i])) count1++; else if(zimu(a[i])) count2++; else count3++; i++; } printf("数字个数:%d\n",count1); printf("字母个数:%d\n",count2); printf("其他个数:%d\n",count3);}//验证成功 //其实无需三个函数 两个函数就够了 如果你觉得还应该添加一个函数 可以留言给我(也就是发消息给我)//思路十分清晰 算法也相当简单 本程序很好地实现了您的要求