本文将帮助我们了解如何将给定字符串中的连续辅音序列替换为其长度。辅音是一系列不是元音的字母。在这里,我们首先需要确定字符串中的哪些字母是辅音。
例如,在单词“abcdiopqrsu”中,辅音序列“bcd”和“pqrs”。接下来,我们将用它们的长度替换每个辅音序列。所以单词“bcd”会被替换为“3”,因为有三个连续的辅音,同样,单词“pqrs”会被替换为“4”,因为有四个连续的辅音。
首先,我们将定义一个函数‘isConsonant()’,它接受一个字符值作为参数来验证是否为辅音,并以布尔值的形式返回结果。如果给定的字符是辅音,则该函数返回TRUE,否则返回false。
寻找辅音字符的逻辑解释
(与 == 'a' || 与 == 'e' || 与 == 'i' || 与 == 'o' || 与 == 'u'):
con是变量的名称。
==:等于运算符将元音值设置为变量。
||:使用位逻辑或运算符,可以允许多个元音字母设置变量‘con’的值。
如果字符是辅音,则进入while循环,并在找到下一个辅音时继续迭代。在每次while循环迭代期间,计数器变量'counter'将被递增。完成while循环后,函数将使用'to_string'函数将计数器的值添加到结果字符串中。
然后我们检查字符是否不是辅音,然后函数只需将该字符添加到“result”字符串中。
最后,我们将使用cout语句打印结果字符串的值
在这个程序中,我们将了解如何替换辅音并提供其长度。
#include<iostream> #include<string> using namespace std; bool isConsonant(char con) { //Check whether the given character is consonant or not. return !( con == 'a' || con == 'e' || con == 'i' || con == 'o' || con == 'u'); } int main() { string str = " abcdiopqrsu"; string result; for( int i=0; i < str.length(); i++) { if ( isConsonant(str[i]) ) { //Here we have to find the consonant and count its length. int counter = 1; while( isConsonant( str[i+1] ) ) { counter++; i++; } result += to_string( counter ); } else { result += str[i]; } } cout<< result << endl ; return 0; }
1a3io4u
我们探索了给定字符串中辅音序列及其长度的概念。我们看到了如何使用“等于”(==)和“按位逻辑或”(||)来检查辅音字符。然后我们设置了字符串变量,并通过其总数计算非辅音字符。以下应用程序用于文本处理、数据压缩和模式识别。
以上是将给定字符串中的每个辅音序列替换为其长度的详细内容。更多信息请关注PHP中文网其他相关文章!