c語言中怎樣統計字串中包含英文字母的個數

2021-03-12 15:17:39 字數 1819 閱讀 1581

1樓:匿名使用者

main()

printf("%d  %d  %d  %d\n",num[0],num[1],num[2],num[3]);}

2樓:新模式行業

#include

#include

int main( )

else if(str[i]>='a'str[i]<='z'||str[i]>='a'str[i]<='z')

else if(str[i]==' ')

else

printf("%c\n",str[i]);

}printf("char:%d,space:%d,num:%d,other:%d",ch,sp,num,other);

return 0;

}擴充套件資料其他方法統計字串中包含英文字母的個數:

#include

#include

int main( )

else if (' ' == c)

else if (c >= '0' && c <= '9')else

}printf ("字母的個數:>%d\n空格的個數:>%d\\n數字的個數:>%d\n其他字元的個數:>%d\n",\letters,space,digit,other);

system ("pause");

return 0;}

3樓:

#include

int count_letter(char *str)p++;

}//計數完成

printf("letter **t:%d\n", **t); //列印出英文字母總數

return **t; //計數結果返回

}int main()

以上原始碼。

主要思路為迴圈到字串結尾,逐字元判斷是否屬於字母範圍(a到z或a到z),如果為字母則計數器+1,直到字元為結束符'\0'為止,表示字串結束,並將結果返回給函式呼叫者。

4樓:匿名使用者

逐個字元判斷。英文字母asc碼65~90&97~122,數字48~57,空格32,如下:

num[0]=0;num[1]=0;num[2]=0;num[3]=0;

int i;

for (i=0;i=65)&&(str[i]<=90))||((str[i]>=97)&&(str[i]<=122))) num[0]++;//字母

else if (str[i]==32) num[1]++;//空格

else if ((str[i]>=48)&&(str[i]<=57)) num[2]++;//數字

else num[3]++;//其他}

5樓:宰澹昔新冬

main()

printf("%d

%d%d

%d\n",num[0],num[1],num[2],num[3]);

}應該看得懂的吧!~~~~~

c語言程式設計:統計字串中各字母出現的次數

6樓:匿名使用者

#include

#include

int main(void)

;int i;

char c;

while ((c=getchar())!='\n')if (isalpha(c)) a[tolower(c)-'a']++;

for (i = 0; i<26; i++)return 0;

7樓:匿名使用者

這個程式不錯就用這個吧

c語言中字串和陣列的區別,C語言中字串和陣列的區別

這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...

C語言中什麼是字串,C語言中如何定義字串?

加了 符號的字元,例如 c 3 在c語言中,由零個或多個字元組成且通過雙引號括起來的有限序列就叫字串.例如 hello world 我愛中國 a 123456 等等.另外字串在記憶體中是由字元型陣列來儲存的.且在儲存的時候多加 0 表示字串已經結束.例如 char string 12 hello w...

c語言巨集定義字串問題,C語言巨集定義字串問題

用拼接符可以做到 define string arg aaaaaaa arg bbbbbbbbbb 但arg必須是個常量,不能是變數 c語言,將數字和字串拼成一個字串。用巨集來做,用api誰都會 巨集定義字串拼接可以使用巨集運算 即 define strcat x,y x y。運算子可以將兩個記號版...