1. 程式人生 > >輸入一行字元,以回車符作為輸入結束的標誌。統計其中英文字母、數字字元和其他字元的個數。多個字元,以回車符結束,回車符不作為有效字元。有效字元個數不超過100。

輸入一行字元,以回車符作為輸入結束的標誌。統計其中英文字母、數字字元和其他字元的個數。多個字元,以回車符結束,回車符不作為有效字元。有效字元個數不超過100。

#include<stdio.h>
#include<string.h>
int main()
{
 char str[1000],ch;
 gets(str);
 int letter=0,digit=0,other=0;          //分別是英文,數字,其他。
 int i;
 for(i=0;(ch=str[i])!='\0';i++)
 {
  if(ch>='A'&&ch<='z')
  letter++;
  else if(ch>='0'&&ch<='9')
  digit++;
  else
  other++;
  }
  printf("letter:%d\ndigit:%d\nother:%d\n",letter,digit,other);
  return 0;
}