#include<stdio.h>
void main()
{
int a=0,b=0,c=0,d=0;
char x;
while(x!='\n')
{
x=getchar();
if((x<='z'&&x>='a')||('A'<=x&&x<='Z'))
a++;
else if(x>='0'&&x<='9')
b++;
else if(x==' ')
c++;
else
d++;
}
printf("a=%d,b=%d,c=%d,e=%d\n",&a,&b,&c,&d);
}
uj5u.com熱心網友回復:
代碼功能歸根結底不是別人幫自己看或講解或注釋出來的;而是被自己靜下心來花足夠長的時間和精力親自動手單步或設斷點或對執行到某步獲得的中間結果顯示或寫到日志檔案中一步一步分析出來的。提醒:再牛×的老師也無法代替學生自己領悟和上廁所!
單步除錯和設斷點除錯(VS IDE中編譯連接通過以后,按F10或F11鍵單步執行,按Shift+F11退出當前函式;在某行按F9設斷點后按F5執行停在該斷點處。)是程式員必須掌握的技能之一。
uj5u.com熱心網友回復:
#include<stdio.h>
//void main()
int main()
{
int a=0,b=0,c=0,d=0;
char x = 0;
while(x!='\n')
{
x=getchar();
if((x<='z'&&x>='a')||('A'<=x&&x<='Z'))
a++;
else if(x>='0'&&x<='9')
b++;
else if(x==' ')
c++;
else
d++;
}
//printf("a=%d,b=%d,c=%d,e=%d\n",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,e=%d\n",a,b,c,d);
}
供參考~
uj5u.com熱心網友回復:
為啥要定義x=0?uj5u.com熱心網友回復:
初始化,不然是一個隨機值,如果是隨機值正好為'\n'那豈不是一次也不執行了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/279000.html
標籤:C語言
下一篇:求一個MFC游戲
