给定字符串 ptr,我想要的输出是 hi\\n hey \\n 我正在运行 linux,这就是为什么我有两个斜杠,因为 linux 将 \n 视为 \\n
是不是在我的最终输出中以 \n 结尾(尽管它被解析为 \\n)我最终得到了 \\n(这意味着它被解析为 \\\n 我的代码:
char *ptr="hi\\r\\n hey \\r\\n";
for( i=0; ptr[i]!=0; i++ )
{
while(ptr[i]=='\\' && ptr[i+1]=='r') /* copy all chars, including NULL at end, over char to left */
{
j=i;
int count = 0;
while(ptr[j]!='\0')
{
if(count==0)
{
ptr[j]=ptr[j+2];
count++;
j++;
}
else
{
ptr[j]=ptr[j+1];
j++;
}
}
}
}
我遇到的错误是,而不是结束 \n 我结束了 \n