亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字符型常量怎么用啊

字符型常量怎么用啊

C
flashwhere 2017-11-12 13:33:58
#include<stdio.h>int main(void){ int q=0,y=0,s=0,k=0; char c; while((c=getchar() != '\n')) { if(c=' ') k+=1; else if(c>='0' && c<='9') s+=1; else if((c>='a' && c<='z') || (c>='A' && c<='Z')) y+=1; else q+=1; } printf("字母個數為%d\n空格個數為%d\n數字個數為%d\n其他個數為%d\n",y,k,s,q); return 0;}為什么只計算空格得數
查看完整描述

1 回答

?
慕用4063026

TA貢獻195條經驗 獲得超115個贊

你那個第一句if(c='?')這是賦值語句了,判斷的全是空格??次疫@個簡單點

#include?<stdio.h>
#include?<stdlib.h>
?
/*?run?this?program?using?the?console?pauser?or?add?your?own?getch,?system("pause")?or?input?loop?*/
?
int?main(int?argc,?char?*argv[])?{
?????int?a,b,c,d,i;
char?op;
printf("請輸入十個字符\n");
a=b=c=d=0;
i=1;
for?(i=1;i<=10;i++)
{op=getch();
if?((op>='a'&&op<='z')||(op>='A'&&op<='Z'))
{
????a++;
????putchar(op);
}
else?if?(op=='?')
{
????b++;
????putchar(op);
}
else?if(op==13)
{
????b++;
????printf("←");?
}
else?if?((op>='1')&&(op<='9'))
{
????c++;
????putchar(op);
}
else
{
????d++;
????putchar(op);
}
?
}
printf("英文字母的個數為%d\n回車或者空格的個數為%d\n數字的個數為%d\n其他字符的個數為%d\n",a,b,c,d);
?
????return?0;
}


查看完整回答
1 反對 回復 2017-11-13
  • flashwhere
    flashwhere
    if那個是失誤,我把while里的getchar()寫出來就合適了但是在while后面就不對是為啥
  • 慕用4063026
    慕用4063026
    什么意思?
  • 1 回答
  • 0 關注
  • 1295 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號