Cでchomp
Cでchompを書いてみます。
chompとはPerlの関数で、文字列の中の改行('\n')を削除します。
#include <stdio.h> #include <string.h> static char* chomp( char* str ) { int l = strlen( str ); if( l > 0 && str[l-1] == '\n' ) { str[l-1] = '\0'; } return str; } int main(void) { printf("%s", chomp("test\ntest2\ntest3")); return 0; }
実行結果
test test2 test3