语法错误[1]:printf("其中大写字母%d个,小写字母%d个,数字%d个,其他字符%d个\n",dx,xx,shuzi,qita);dx后面的逗号不是英文的。算法也有错误:你判断的时候if(all[i]>'a'&&all[i]'A'&&all[i]应该把>都改成>=,#include#defineN100main(){charall[N];inti,xx=0,shuzi=0,qita=0,dx=0;printf("请...
首先定义一个字符变量c,使用静态整型变量digit、alpha、other和space分别记录数字、英文字母、其他字符和空格的数量。使用while循环读取输入字符,直到遇到换行符'\n'为止。在循环中,使用条件语句判断字符的类型:如果字符是数字,则digit++;如果字符是英文字母,则alpha++;如果字符是空格,则space++;否则...
在C语言中,你可以通过以下步骤从键盘输入一个字符串,并统计其中字母、数字和其他字符的出现次数。下面是一个完整的示例代码,展示了如何实现这一功能: 从键盘输入一个字符串并存储: c #include <stdio.h> #include <ctype.h> int main() { char str[1000]; printf("请输入一个字符串: "...
c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出 c语⾔输⼊⼀个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出 #include<stdio.h> int main(int arge,char *argv[]){ char ch;int alp=0,num=0,oth=0,len,alp_start,num_start,oth_start,i;while((ch=get...
int main(int arge,char *argv[]) { char ch; int alp=0,num=0,oth=0,len,alp_start,num_start,oth_start,i; while((ch=getchar())!=-1) { if(ch>='0'&&ch<='9') num++; else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) ...
//记录字符串中字母的个数 } for(int i=0;i<26;i++) { if(count[i]>0) { ...
int main(){ char str[100],*p; int sum,sum2; sum=sum2=0; scanf("%s",str); for(p=str;*p!=0;p++) { if(*p>='a'&&*p<='z'||*p>='A'&&*p<='Z') sum++; else if(*p>='0'&&*p<='9') sum2++; } printf("the number is %d\...
\0'; p++){ if (*p >= '0' && *p <= '9')sum0 += 1;else if (*p >= 'a' && *p <= 'z')suma += 1;else if (*p >= 'A' && *p <= 'Z')sumA += 1;} printf ("数字字符数量:%d\n小写字母字符数量:%d\n大写字母字符数量:%d\n", sum0, suma, sumA);} ...
a4++;} printf("有大写字母 %d 个\n",a1); // a1,a2,a3,a4是局部变量,与mani()函数的同名变量没关系。printf("有小写字母 %d 个\n",a2);printf("有数字 %d 个\n",a3);printf("有空格 %d 个\n",a4); // 以"%s"读入的字符串中,是不能读入空格" "的,所以a4永远是0 } ...
include<stdio.h>int main(){int i,a[26]={0}; char c; do{ scanf("%c",&c); if(c>='a'&&c<='z')c-=32; if(c>='A'&&c<='Z')a[c-'A']++; }while(c!='\n'); for(i=0;i<26;i++) printf("%d ",a[i]); printf("\n"); return 0; } ...