我有一个必须做的任务,表示我必须在字符串中找到元音,并且元音旁边的字符必须作为下划线添加到字符串中。例如:你好> he_llo_但我已经能够找到元音并将元素替换为元音右边的某个方式,以便你好> he_lo ...非常感谢任何帮助。这是我到目前为止所做的:
#include <string>
#include <iostream>
using namespace std ;
bool checkVowel(char ch)
{
ch = tolower(ch);
if(ch=='a'|| ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='y')
{
return true;
}
return false;
};
int main()
{
string str;
getline (cin,str);
for(size_t i=0;i<str.size();++i)
{
if(isvowel(str[i]))
{
str[i+1]='_';
}
};
cout<< str<<"\n";
};
答案 0 :(得分:2)
例如:
if(isvowel(str[i]))
{
str.insert(i+1, "_");
}
或者:
if(isvowel(str[i]))
{
str.insert(i+1, 1, '_');
}