この関数を使用して、文字列から改行文字を削除しています。
void remove_newline(char *string) {
string[strcspn(string, "\r")] = "\0";
string[strcspn(string, "\n")] = "\0";
}
興味深いことに、これをコンパイルしようとすると警告が表示されます。
警告: 割り当ては、キャストなしでポインターから整数を作成します
この状況でなぜこのような警告が表示されるのですか?