trim_end_lf

渡された文字配列の末尾の改行を除去する。

まず、そのままstrを'['と']'で囲んで出力。
trim_end_lfの中では、len - 1番目が'\n'なら'\0'にする。
また、strを'['と']'で囲んで出力。
もう一回trim_end_lfを呼んで、そのあと、またstrを'['と']'で囲んで出力。
実行すると、

$ vi main.c
$ gcc main.c -o main
$ ./main
str = [ABCDE
]
str = [ABCDE]
str = [ABCDE]
$

1つ目が、改行で']'だけ、次の行に行ってしまっている。
2つ目は、除去したので、改行されない。
3つ目は、既に改行が無く、何も起こらないので変化なし。

Test/c/trim_end_lf/trim_end_lf/src/trim_end_lf at master · bg1bgst333/Test · GitHub