第四个问题,一维数组和字符串!
#include<stdio.h>#include<math.h>
main()
{
char a[254],b[50],c[50],d[50],e[50];
int n,i,j,k,m,p;
int x,y,z,q;
j=0;k=0;m=0;p=0;
printf("输入以及字符串:\n");
scanf("%s",&a);
n=strlen(a);
for(i=0;i<n;i++)
{
if(a[i]>'0'&&a[i]<'9') {b[j]=a[i];j++;}
else if(a[i]>'a'&&a[i]<'z') {c[k]=a[i];k++;}
else if(a[i]>'A'&&a[i]<'Z') {d[m]=a[i];m++;}
else {e[p]=a[i];p++;}
}
printf("数字个数=%d 小写字母个数=%d 大写字母个数%d 其他字符个数=%d\n",j,k,m,p);
printf("字符串中的数字分别是:\n");
for(x=0;x<j;x++) printf("%s",b[x]);printf("\n");
printf("字符串中的小写字母分别是:\n");
for(y=0;y<k;y++) printf("%s",c[y]);printf("\n");
printf("字符串中的大写字母分别是:\n");
for(z=0;z<m;z++) printf("%s",d[z]);printf("\n");
printf("字符串中的其他字符分别是:\n");
for(q=0;q<p;q++) printf("%s",e[q]);printf("\n");
}
题目:键盘输入字符串,要求输出数字、小写字母、大写字母和其他字符的个数。(现在我想分别输出数字、小写字母、大写字母和其他字符
,用for输出数组的形式将其输出)
问题:问什么我得不出结果,提示是:应用程序错误。我找不出错误!
谁能帮我下,解决分别输出数字、小写字母、大写字母和其他字符的问题?(看上面我写的程序,可能变量有些多,初学C,无办法,大家谅解,将就看下,给我个答案,先谢谢了)