C ++ - 如何将字符附加到字符串中的某个位置?

时间:2015-03-05 05:44:49

标签: c++

我有一个必须做的任务,表示我必须在字符串中找到元音,并且元音旁边的字符必须作为下划线添加到字符串中。例如:你好> 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";
};

1 个答案:

答案 0 :(得分:2)

std::string::insert

例如:

if(isvowel(str[i]))
{
    str.insert(i+1, "_");
}

或者:

if(isvowel(str[i]))
{
    str.insert(i+1, 1, '_');
}