c语言中用指针统计各种字符个数 //输入一行文字,找出其中大写字母,小写字母,空格,数字及其他字符各有多少 # include<stdio.h> int main(){ int uppercase=0,lowercase=0,number=0,blank=0,others=0;char a[100];char *p;printf("请输入一行字符,可以包含字母,空格,数字或其他符号:\n");gets(a);...
printf("大写字母个数:%d\n",upper); printf("小写字母个数:%d\n",lower); printf("数字个数:%d\n",digit); printf("空格个数:%d\n",space); printf("其他字符个数:%d\n",other); return 0; } 运行结果:
if(*p++>='A'&&*p++<='Z')a++;算法有问题,你判断的时候,不管是否符合,都++运算了,而且可能还连加两次,那当前字符就不管它了么
}else if(ch=0){space++;}elseothers++;}printf("数字:%d个,大写字母:%d个,小写字母:%d个,空格:%d个,其他字符:%d个\n",num,bigw,smallw,space,others);return 0;}结果如下:如果想要算出‘+’,‘-’等的个数,可以再加几个else if 语句在else语句之前,望采纳。
printf("大写字母个数:%d\n",upper); printf("小写字母个数:%d\n",lower); printf("数字个数:%d\n",digit); printf("空格个数:%d\n",space); printf("其他字符个数:%d\n",other); return 0; } 1. 2. 3. 4. 5. 6. 7. 8.
void fun(char *p);int main(){ char values[100];int i;gets(values);fun(values);return 0;} void fun(char *p){ int i;int daxie=0;int xiaoxie=0;int kongge=0;int shuzi=0;int other=0;//英文大写字母、小写字母、空格、数字和其它字符 for(i=0;i<strlen(p);i++){ if(...
void main(){int upper=0,lower=0,digit=0,space=0,other=0,i=0;char *p,s[20];printf("input the string:\n");while((s[i]=getchar())!='\n')i++;p=&s[0];while(*p!='\n'){if(('A'<=*p)&&(*p<='Z'))++upper;else if(('a'<=*p)&&(*p<='z'))++lower;else...
int main(){ int upper,lower,digital,space,other;char c;for(upper=lower=digital=space=other=0;(c=getchar())!='\n';){ if(c>='A'&&c<='Z')upper++;else if(c>='a'&&c<='z')lower++;else if(c>='0'&&c<='9')digital++;else if(c==' ')space++;else other++;} ...
“P291:8”输入一行文字,找出其中字母(包括大写、小写一起)、空格、数字以及其他字符的个数。(用指针) #include<stdio.h> int main() {int *a,*b,*c,*d,space=0,zm=0,num=0,other=0,i; char s[20]; a=&space,b=&zm,c=&num,d=&other; gets(s); for(i=0;i<20;i++) {if(s[i]>...
if(buffer[j]>='0'&&buffer[j]<='9'){ num++;} else if(buffer[j]==' '){ space++;} else { other++;} } printf("大写字母数:%d\n",upper);printf("小写字母数:%d\n",down);printf("数字数:%d\n",num);printf("空格数:%d\n",space);printf("其他:%d\n",other);} ...