文字列内の母音、子音、数字、および空白の数を検索するC++プログラム
文字列は、ヌル文字で終了する1次元の文字配列です。文字列には、多くの母音、子音、数字、空白が含まれる場合があります。
たとえば。
String: There are 7 colours in the rainbow Vowels: 12 Consonants: 15 Digits: 1 White spaces: 6
文字列内の母音、子音、数字、空白の数を見つけるプログラムは次のとおりです。
例
#include <iostream> using namespace std; int main() { char str[] = {"Abracadabra 123"}; int vowels, consonants, digits, spaces; vowels = consonants = digits = spaces = 0; for(int i = 0; str[i]!='\0'; ++i) { if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u' || str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U') { ++vowels; } else if((str[i]>='a'&& str[i]<='z') || (str[i]>='A'&& str[i]<='Z')) { ++consonants; } else if(str[i]>='0' && str[i]<='9') { ++digits; } else if (str[i]==' ') { ++spaces; } } cout << "The string is: " << str << endl; cout << "Vowels: " << vowels << endl; cout << "Consonants: " << consonants << endl; cout << "Digits: " << digits << endl; cout << "White spaces: " << spaces << endl; return 0; }
出力
The string is: Abracadabra 123 Vowels: 5 Consonants: 6 Digits: 3 White spaces: 1
上記のプログラムでは、変数vowels、子音、数字、およびスペースを使用して、文字列内の母音、子音、数字、およびスペースの数を格納します。 forループは、文字列の各文字を調べるために使用されます。その文字が母音の場合、母音変数は1ずつ増加します。子音、数字、スペースについても同じです。これを示すコードスニペットは次のとおりです。
for(int i = 0; str[i]!='\0'; ++i) { if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u' || str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U') { ++vowels; } else if((str[i]>='a'&& str[i]<='z') || (str[i]>='A'&& str[i]<='Z')) { ++consonants; } else if(str[i]>='0' && str[i]<='9') { ++digits; } else if (str[i]==' ') { ++spaces; } }
文字列内の母音、子音、数字、スペースの出現回数が計算された後、それらが表示されます。これは、次のコードスニペットに示されています。
The string is: Abracadabra 123 Vowels: 5 Consonants: 6 Digits: 3 White spaces: 1
-
C++で指定された桁数と桁数の合計で最大の数値を検索します
この問題では、2つの整数値が与えられます。Nは数値の桁数を示し、sumは数値の桁の合計を示します。私たちのタスクは、指定された桁数と桁数の合計で最大の数を見つけることです 。 問題を理解するために例を見てみましょう Input : N = 3, sum = 15 Output : 960 ソリューションアプローチ この問題を解決する簡単な方法は、N桁の数字すべてを最大から最小までトラバースすることです。合計が数値を返すのと等しい場合は、数字の合計数を見つけます。 例 ソリューションの動作を説明するプログラム #include <iostream> using namespa
-
C++を使用して文字列の部分文字列の数を見つける
この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &