我试图在数组中输入两个`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;
}
答案 0 :(得分:1)
是C ++。然而,“`”不是char而是2 char。使用连接代替
Result += "``";