C++ 替换字符串中的字符
我试图在数组中输入两个'backqoute'。但它进入了单一报价。你能帮我一下吗 输入: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;
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 += "``";
为我的错误道歉