1. 程式人生 > >C語言作業3-陣列-1統計文章各字元型別數目

C語言作業3-陣列-1統計文章各字元型別數目

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); }

執行結果:
在這裡插入圖片描述

歡迎各位大佬提出更優秀的解決思路。