これはおそらく非常に新鮮な質問ですが、\ rを除くすべての文字が新しい文字列ucontentsに追加されるように修正できますか?ちょうど今、\ rまで文字を追加します。 \ rの後に文字を追加したい。 r以外のすべての文字を新しい文字列に追加する
void to_unix_line_endings(char* contents, char* ucontents) {
int i;
for (i = 0; i < strlen(contents); i++) {
if(contents[i] != '\r') {
ucontents[i] = contents[i];
}
}
}
char out[5000];
to_unix_line_endings("spaghettiand\rmeatballs", out);
printf("%s\n", out);
// Prints "spaghettiand". I want "spaghettiandmeatballs".
ありがとうございます。
'ucontents [i]は':代わりに 'i'の他のインデックス変数を使用しています。ヌルターミネータの最後に追加します。 – BLUEPIXY
ありがとうございます。私はあなたの助言の下でそれをどのように修正したかを追加しました。ヌルターミネーターを正しく追加しましたか? –