ばかげているが簡単な質問:出力を格納する変数がパラメーターリストにあるのに、fgets、strcpy、strcatなどのcスタイルの文字列で動作する一部の関数がchar*の戻り型を持っているのはなぜですか?つまり、それはなぜですか。
char *strcat ( char *dest, const char *src );
ではなく
void strcat ( char *dest, const char *src );
または単に実行して結果を返すだけでも
char *strcat (const char *src );
つまり、これらの関数への呼び出しをネストしている場合(これは危険です)、これがどのように役立つかはわかりますが、宛先変数と結果の両方が必要な理由はわかりません...
私はいくつかのcプログラミングのものをレビューしていますが、どれだけ忘れたか信じられません!