【发布时间】:2014-01-26 12:35:00
【问题描述】:
我想从字符串中删除双引号,例如 13.3" Rentina 变为 13.3 Rentina
const char* s = sheet->readStr(row, col);
int ii = strlen(s);
char* b;
b=(char*)s;
char ch;
for (int i = 0; i < ii ;++i) {
strncpy(&ch, b+ii, 1);
if(ch == '\"'){
ch = '\"';
memcpy(b+i, &ch, 1);
}
}
myfile << b;
【问题讨论】:
-
你能澄清你的问题吗?
-
你的代码有什么问题?
-
你到底想做什么?
-
你可以尝试使用 std::string::replace
-
您的描述看起来更像是您想删除引号,而不是替换它们(除非您的意思是用空格替换它们)。