我试图摆脱 C 中字符串中的所有 \
字符。例如,如果字符串是 co\din\g
它应该转换字符串到编码
。
到目前为止我有代码
for(i = 0; i < strlen(string); ++i){
if(string[i] == '\'){
}
}
就是看有没有反斜杠。但是,我不知道如何删除反斜杠。我唯一的想法是将下一个字符设置为等于当前字符,但是,我不知道更改字符串的长度如何使用内存。
最佳答案
像这样:
#include <stdio.h>
int main(){
char st[] = "co\\din\\g";
int k = 0;
for (int i = 0; st[i] != '\0'; ++i)
if (st[i] != '\\')
st[k++] = st[i];
st[k] = '\0';
fputs(st, stdout);
return 0;
}
关于c - 从 C 中的字符串中删除所有 '\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134028/