替换字符串中的字符

时间:2015-06-14 09:40:01

标签: c++ string

我试图在数组中输入两个`backqoutes。但它进入单引号。你能帮帮我吗?

输入:

abc"cde"fgh"ijkl"

输出继电器:

abc``cde''fgh``ijkl''

我的代码:

#include <stdio.h>
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    string mystr;
    long int i=0,j=0,l;
    while(getline (cin, mystr))
    {
        // l=strlen(mystr);
        l=mystr.length();
        for(i=0;i<l;i++)
        {
            if (mystr[i]=='"')
            {
                j=j+1;
                if(j%2==1)
                    mystr[i]='``'; //Problem is here
                else
                    mystr[i]='"';
            }
        }
        cout << mystr;
        i++;
    }
    return 0;
}

1 个答案:

答案 0 :(得分:1)

是C ++。然而,“`”不是char而是2 char。使用连接代替

   Result += "``";