在字符串的大写字母后面插入一个空格

时间:2019-05-24 02:13:58

标签: c++ arrays string function insert

例如,我正在尝试在字符串的大写字母后面添加一个空格。 “ ILikeBananas”将变成“我喜欢香蕉”

我尝试使用while循环,isupper和.insert((i-1),“”)。 我注意到,如果它是i + 1,它将起作用,但是这会给我错误的输出。

void fixedInput(string &userInput) {
int i = 1;
while (userInput[i]) {
    if (isupper(userInput[i])) {
        userInput.insert((i-1)," ");
        tolower(userInput[i]);
    }
    i++;
}
}   

(i-1)无输出

1 个答案:

答案 0 :(得分:0)

看看https://stackoverflow.com/a/14494432/11397643

使用该概念,在进行转换时,您也应该能够添加空格