使用字串概念統計母音、數字、空格和子音的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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP