mshd.net
当前位置:首页 >> C语言中求输入若干字符统计其中字母及数字字符的个数 >>

C语言中求输入若干字符统计其中字母及数字字符的个数

用下面的循环加判断就可以统计其中的字母和数字的个数: int i,zm=0,sz=0; char s[200]; gets(s); for(i=0;s[i];i++) { if(s[i]>='A'&&s[i]='a'&&s[i]='z')zm++; else if(s[i]>='0'&&s[i]='9')sz++; } printf("共有字母%d 数字%d\n",zm,sz);

把while循环后的那个分号去掉. ++yw;行 sz++; qt++;也行 就是不能yw=++yw; sz=sz++; qt=qt++;这么写

#include #include #define LEN 50int main (void) {char str[LEN];char *p = str;char cap[LEN], low[LEN], num[LEN], space[LEN], oth[LEN]; /*分类存储字符*/int capCnt, lowCnt, numCnt, spaceCnt, othCnt; /*分类计数*/capCnt = lowCnt = n...

#include #include #define n 20 //你可以改变n的值,但要保证n至少大于你想输入的字符数目一位 void main() { int i,BC,lc,m; //BC为大写的字母,lc为小写的字母 char a[n]; i=BC=lc=m=0; printf("输入字符串,以#号结束:\t"); gets(a); while(...

一、问题分析: 输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。 要统计各个类的个数,就要逐个判断是哪个分类的。 由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。 二、...

#include void main(){int i,m=0,n=0;char str[100];for(i=0;i='A'&&str[i]='a'&&str[i]='0'&&str[i]

#include int main(){char c;int Char = 0, Number = 0;while((c = getchar()) != '\n'){if(c >= '0' && c = 'a' && c = 'A' && c

while循环中t=getchar()这一部分用小括号扩起来 =优先级比!=要低,所以你这样写的话其实相当于t=(getchar()!='\n')

#include int main() { int letter=0,space=0,number=0,others=0; char nextchar; printf("Input your string\n"); for(;nextchar!='\n';) { scanf("%c",&nextchar); if(('a'

main() { int zm=0,kg=0,sz=0,qt=0; char c; while( (c = getchar()) != '\n' ) //c=getchar是从键盘获取一个字符并赋值给c,\n是换行的意思 { if( (c>='a'&&c='A'&&c='0'&&c

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com