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);

#include #include int main(){ int low=0; //小写 int upper=0; //大写 int alp=0; //数字 int other=0; //其他 char s[100]; scanf("%s",&s); for(int i=0; i= 'a' && s[i] = 'A' && s[i] = '0' && s[i]

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

#include void main() { int num_data = 0; // 用于记录输入字符串中的数字个数 int num_char = 0; // 用于记录输入字符串中的字母个数 int i; // 循环变量 char c[100]; // 输入字符串保存 scanf("%s",c); for(i=0;i=48)&&(c[i]=65)&&(c[i]=97)...

#include void main() { //char a[50]; int letter=0,number=0,blank=0,other=0; //int i; //gets(a); char c; 用来读取每个字符 while ((c=getchar())!='\n') //基本就是修改的这句,当读入的是回车即为结束运算 //for(i=0;i='A'&&c='a'&&c='0'&&c

#include int main() { int i=0, space=0, num=0, n=0, ch=0; char s[20]; printf("请输入一串字符 "); gets(s); while(s[i] != '\0') { if(s[i]==' ') space++; else if(s[i]='0') num++; else if(s[i]='a' || s[i]='A') ch++; else n++; i++; ...

#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'

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

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

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