大家伙們 可以幫我看看我的題目嗎
題目描述
Description
輸入一個字串,數出其中的字母的個數.
輸入描述
Input
一個字串,不包含空格(長度小于100)
輸出描述
Output
字串中的字母的個數
樣本輸入
Input example
124lfdk54AIEJ92854&%$GJ
樣本輸出
Output example
10
下面是我的代碼
我不知道哪里錯了
#include<stdio.h>
int main()
{
char ch;
int count=0;
int i;
while(getchar()!=EOF)
{
if(getchar()>='A'&&getchar()<='Z')
{
count++;
}
if(getchar()>='a'&&getchar()<='z')
{
count++;
}
i=count;
}
printf("%d",i);
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>
#include <ctype.h>
int main()
{
//char ch;
int ch;
int count=0;
int i;
while((ch = getchar())!=EOF)
{
if (ch == '\n')
break;
#if 1
if(ch >= 'A'&&ch<='Z')
{
count++;
}
else if(ch>='a'&&ch<='z')
{
count++;
}
#else
if (isalpha(ch))
count++;
#endif
//i=count;
}
//printf("%d",i);
printf("%d\n", count);
return 0;
}
供參考~
uj5u.com熱心網友回復:
簡單地說,每個getchar()的執行,就要讀入一個字符,并且就地比較,并不保存。這種行為在東北話里叫做熊瞎子劈(第三聲)苞米,劈一根丟一根。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275574.html
標籤:C語言
