只有一個字元是因為你的程式只讀一次字元,統計字元需要用到迴圈,假設你的程式,輸入一行字元,以回車鍵結束,編碼如下:
#include"stdio.h"
int main()
{
char ch;
int digits,letters,blanks, others;
digits=0;
letters=0;
blanks=0;
others=0;
ch=getchar();
while(ch != "\n")
if((ch>="a"&&ch<="z")||(ch>="A"&&ch<="Z"))
letters++;
else if((ch>="0")&&(ch<="9"))
digits++;
else if(ch==" ")//判斷是雙等號
blanks++;
else
others++;
}
printf("%d %d %d %d",letters,digits,blanks,others);
return 0;
輸入asd123 456 dd回車 結果如下:
只有一個字元是因為你的程式只讀一次字元,統計字元需要用到迴圈,假設你的程式,輸入一行字元,以回車鍵結束,編碼如下:
#include"stdio.h"
int main()
{
char ch;
int digits,letters,blanks, others;
digits=0;
letters=0;
blanks=0;
others=0;
ch=getchar();
while(ch != "\n")
{
if((ch>="a"&&ch<="z")||(ch>="A"&&ch<="Z"))
letters++;
else if((ch>="0")&&(ch<="9"))
digits++;
else if(ch==" ")//判斷是雙等號
blanks++;
else
others++;
ch=getchar();
}
printf("%d %d %d %d",letters,digits,blanks,others);
return 0;
}
輸入asd123 456 dd回車 結果如下: