#include<stdio.h>#define M 80main(){ int a,b,c,i; int s[M]; printf("please input s[M]:"); scanf("%d",&s[M]); for(i=0;s[i]!='/0'&&i<80;i++) { if(s[i]>'A'&&s[i]<'Z'||s[i]>'a'&&s[i]<'z') a++; if(s[i]>'0'&&s[i]<'9') b++; if(s[i]==' ') c++;break; } printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n",a,b,c);}请问哪里错了啊。运行结果是:
#include<stdio.h>
#define N 80
main()
{
int a=0,b=0,c=0,i;
char s[N];
printf("please input s[N]:");
gets(s);
for(i=0;s[i]!='/0'&&i<N;i++)
{
if(s[i]>'A'&&s[i]<'Z'||s[i]>'a'&&s[i]<'z')
a++;
if(s[i]>'0'&&s[i]<'9')
b++;
if(s[i]==' ')
c++;
}
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n",a,b,c);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-05-22
初始化a = 0,b = 0,c = 0
第2个回答 2016-05-22
#include<stdio.h>
#define M 80
main()
{
int a = 0, b = 0, c = 0, i; //初始化
int s[M];
printf("please input s[M]:");
scanf("%d", &s[M]);
for(i = 0; s[i] != '/0' && i < 80; i++) {
if(s[i]>'A'&&s[i]<'Z'||s[i]>'a'&&s[i]<'z') a++;
if(s[i]>'0'&&s[i]<'9') b++;
if(s[i]==' ') c++;
// break; 删除这句
}
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n",a,b,c);
}本回答被网友采纳
#define M 80
main()
{
int a = 0, b = 0, c = 0, i; //初始化
int s[M];
printf("please input s[M]:");
scanf("%d", &s[M]);
for(i = 0; s[i] != '/0' && i < 80; i++) {
if(s[i]>'A'&&s[i]<'Z'||s[i]>'a'&&s[i]<'z') a++;
if(s[i]>'0'&&s[i]<'9') b++;
if(s[i]==' ') c++;
// break; 删除这句
}
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n",a,b,c);
}本回答被网友采纳