質問: fgetsで拾われる改行文字を削除したい お世話になります c言語初心者のものです。今課題でc言語を用いたプログラミングを fedora上でやっています。問題は、fgetsでテキストファイルから、取得 した文字列の中から改行文字を削除できないことです。文字変数のアド レスはわかっているのですが、終端文字に置換しようとすると、セグメ ントエラーになってしまいます。これは如何にして解決すべきでしょう か。よろしくお願いします。
回答: > 実際に皆さんが改行文字を探して、置換する際にはどのようになさるのでしょうか? 実際にはファイル処理周りにもエラー処理が入りますが、こんな方法ですね。 char line[256]; file *fp = fopen(....); char *p; fgets(line, 256, fp); p = strchr(line, '\n'); if(p != null) *p = '\0';