Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 替换字符串中的字符_C++_String - Fatal编程技术网

C++ 替换字符串中的字符

C++ 替换字符串中的字符,c++,string,C++,String,我试图在数组中输入两个'backqoute'。但它进入了单一报价。你能帮我一下吗 输入: 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;

我试图在数组中输入两个'backqoute'。但它进入了单一报价。你能帮我一下吗

输入:

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;
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符串mystr;
长整数i=0,j=0,l;
while(getline(cin,mystr))
{
//l=strlen(mystr);
l=mystr.length();
对于(i=0;i它是C++),但是“`'不是char而是2字符,使用连接代替,

   Result += "``";

为我的错误道歉