编辑:DanielFischer 指出了下面代码的问题,以防有人好奇。
如果用户输入一个格式化的字符串并按下回车键,那么究竟是什么发送到读取它的程序?
Enter name> John Smith
这是否仅发送以空字符结尾的字符串,还是有一个表示字符表示它们也按 Enter 键?
编辑:我认为迈克说的是真的。但是为什么这段代码不起作用呢?
printf( "Enter command> " );
memset( buf, 0, BUFSIZ );
do{
temp = getchar();
if{ temp != '\n' ) strcat( buf, &temp );
}while( temp != '\n' );
strcat( buf, "\0" );