文字列に対して操作を実行する関数があります。たとえば、String *concat(s1, s2);
Which は s1+s2 を返し、新しい文字列を返します。
別のユーザーが NULL パラメーターを送信する可能性があると思います。NULL を確認できました。
if(s1 == NULL || s2 == NULL)
return NULL;
そしてNULLを返すだけです。
または、次のコマンドでプログラム全体を終了させることもできます:
exit(EXIT_FAILURE);
問題を解決する最善の方法は、関数を終了して何も返さないことだと思います。しかし、ユーザーが文字列を期待していて、私が戻ってきた場合、彼はクラッシュして燃えませんか? また、ユーザーに印刷するのは悪い考えだと思います。
関数を終了する方法を見つけて、いずれにしてもプログラムの実行を継続できるようにしたいと思います。