回覆列表
  • 1 # 使用者6847486145697

    只有一個字元是因為你的程式只讀一次字元,統計字元需要用到迴圈,假設你的程式,輸入一行字元,以回車鍵結束,編碼如下:

    #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回車 結果如下:

  • 中秋節和大豐收的關聯?
  • iphone XR、iphone 8P和iphone X三款機型該如何選擇?