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')//检查字符是元音
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:\n");
   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')//检查字符是元音
      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\ndigit=%d\nspace=%d\nconsonant=%d\n",vowel,digit,space,consona
nt);
   return 0;
}
输出结果

输出如下-

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