文字列 ptr を指定すると、必要な出力は hi\\n hey \\n Linux を実行しているので、Linux は \n を \\n として扱うため、2 つのスラッシュがあります。
私の最終出力で \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 で終わるということです