回覆列表
  • 1 # 安撫

    1、用a表示中英文字母的個數,用b表示空格的個數,用c表示數字的個數,用d表示其他字元的個數;2、用scanf("%c",ch)迴圈讀入,每讀入一個即判斷後加入a或b或c或d,如果讀到ch==10(回車),則執行33、輸出a、b、c、d#include<stdio.h>#include <stdlib.h>main(){ int a=0,b=0,c=0,d=0; char ch; system("cls"); printf("Input a string with enter end:"); scanf("%c",&ch); while (ch!=10) { if ((ch>="A" && ch<="Z") || (ch>="a") && (ch<="z")) a++; else if (ch==" ") b++; else if (ch>="0" && ch<="9") c++; else d++; scanf("%c",&ch); } printf("\nA-Z,a-z:%d,blank:%d,number:%d,others:%d\n\n",a,b,c,d);system("pause");}

  • 中秋節和大豐收的關聯?
  • 如何提高自己的應變能力?