編集: DanielFischer は、誰かが興味を持っている場合に備えて、以下のコードの問題を指摘しました。
ユーザーが書式設定された文字列を入力して Enter キーを押すと、それを読み取るプログラムに正確に何が送信されますか?
Enter name> John Smith
これはnullで終了する文字列のみを送信しますか、それともEnterキーを押すことを意味する文字がありますか?
編集:マイクの言うことは真実だと思っていました。では、なぜこのコード スニペットが機能しないのでしょうか?
printf( "Enter command> " );
memset( buf, 0, BUFSIZ );
do{
temp = getchar();
if{ temp != '\n' ) strcat( buf, &temp );
}while( temp != '\n' );
strcat( buf, "\0" );