使用字串概念統計母音、數字、空格和子音的C程式


字元陣列(或)字元集合稱為字串。

宣告

參考以下宣告:

char stringname [size];

例如:char a[50]; 長度為50個字元的字串。

初始化

初始化如下:

  • 使用**單個**字元常量:
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 使用**字串**常量:
char a[10] = "Hello":;

訪問

使用控制字串“%s”訪問字串,直到遇到‘\0’。

統計**母音數量**的邏輯如下:

if(string[i]=='a'||string[i]=='e'||string[i]=='i'||
   string[i]=='o'||string[i]=='u')//checking the char is vowel vowel=vowel+1;

統計**數字數量**的邏輯如下:

if(string[i]=='0'||string[i]=='1'||string[i]=='2'||
string[i]=='3'||string[i]=='4'||string[i]=='5'||
string[i]=='6'||string[i]=='7'||string[i]=='8'||string[i]=='9')
digit=digit+1;

統計**空格數量**的邏輯如下:

if(string[i]==' ')
space=space+1;

其餘均為子音。

程式

以下是使用字串概念**統計母音、數字、空格和子音的C程式**:

線上演示

#include<stdio.h>
int main(){
   char string[50];
   int i,vowel=0,digit=0,space=0,consonant=0;
   printf("enter any string includes all types of characters:
");    gets(string);    for(i=0;string[i]!='\0';i++){       if(string[i]=='a'||string[i]=='e'||string[i]=='i'||          string[i]=='o'||string[i]=='u')//checking the char is vowel vowel=vowel+1;       else if(string[i]=='0'||string[i]=='1'||string[i]=='2'||          string[i]=='3'||string[i]=='4'||string[i]=='5'||          string[i]=='6'||string[i]=='7'||string[i]=='8'||string[i]=='9')          digit=digit+1;       else if(string[i]==' ')          space=space+1;       else          consonant=consonant+1;    }    printf("vowel=%d
digit=%d
space=%d
consonant=%d
",vowel,digit,space,consonant);    return 0; }

輸出

輸出如下:

enter any string includes all types of characters:
Tutorials Point 1234 C programming 2020
vowel=9
digit=8
space=5
consonant=17

更新於:2021年3月15日

9K+瀏覽量

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.