C語言作業3-陣列-1統計文章各字元型別數目
阿新 • • 發佈:2018-12-29
C語言作業3-陣列-1統計文章各字元型別數目
問題描述:
有1篇文章,共有3行文字, 每行有80個字元,要求分別統計其中的英文大寫字母、小寫字母、數字、及其他字元的個數
程式碼實現:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
printf("請輸入一段字串:\n");
char str[240];
int i,num = 0,word = 0;
int num1 = 0,
num2 = 0,
num3 = 0,
num4 = 0;
char c;
gets(str);
num = strlen (str);
/* for(i=0;(c=str[i])!='\0';i++)//計算使用者總共輸入多少個字元
{
num++;
}*/
for(i=0;i < num;i++)
{
if( 65 <= str[i] && str[i]<= 90)//大寫
num1++;
if(97 <= str[i] && str[i]<= 122)//小寫
num2++;
if(48 <= str[i] && str[i]<= 57)//數字
num3++;
}
num4 = num - num1 -num2 -num3;
printf("該字串共有%d個字元\n",num);
printf("該字串大寫字母個數:%d\n",num1);
printf("該字串小寫字母個數:%d\n",num2);
printf("該字串數字個數:%d\n",num3);
printf("其他字串個數:%d",num4);
}
執行結果:
歡迎各位大佬提出更優秀的解決思路。