#include <stdio.h>
void main()
{
int a=0,b=0,c=0,d=0,f=0;
char ch;
scanf("%c",&ch);
while(ch!='CR')
{
if(ch>='A'&&ch<='Z')
a=a+1;
else if(ch>='a'&&ch<='z')
b=b+1;
else if(ch==32)
c=c+1;
else if(ch>='0'&&ch<='9')
d=d+1;
else
f=f+1;
scanf("%c",&ch);
}
printf("a=%d,b=%d,c=%d,d=%d,f=%d\n",a,b,c,d,f);
}
这样写为什么不对呢?跪求大神指教啊
å 为å符串ä¸æç©ºæ ¼æ以ä¸è½ä½¿ç¨scanfå½æ°æ¥æ¥æ¶é®çè¾å ¥çå符串ï¼å 为scanféå°ç©ºæ ¼åå车ç»æè¾å ¥ï¼æ以éè¦ä½¿ç¨getsæ¥æ¥æ¶é®çè¾åºçå符串ï¼æ¥çä¾æ¬¡å¤æ并累å ï¼æåè¾åºå³å¯ã
åè代ç ï¼
#include <stdio.h>那应该怎么改呢?小弟刚学,不懂啊
追答123ASDasd &&*^%$
a=3,b=3,c=1,d=3,f=6
Press any key to continue
#include
void main()
{
int i=0,a=0,b=0,c=0,d=0,f=0; //声明变量i用以循环
char ch[80]="\0"; //声明字符串数组 并初始化
gets(ch); //用gets函数获得输入内容 包括空格
while(ch[i]!='\0') //不等于\0
{
if(ch[i]>='A'&&ch[i]='a'&&ch[i]='0'&&ch[i]<='9')
d=d+1;
else
f=f+1;
i++; //循环变量自加
}
printf("a=%d,b=%d,c=%d,d=%d,f=%d\n",a,b,c,d,f);
}