编译成功,但是运行时出现段错误,新手求解
UBUNTU下的C编程,编译没有错误,运行正常,如果在出现提示符的时候按回车键就会出现段错误,并推出运行。读取用户输入的代码:
/*获取用户输入*/
while((c=getchar())==' '|| c=='\t' || c==EOF) //跳过空格等无用信息
if (c=='\n'||c=='\r')
continue; //输入为空时结束本次循环打印提示符
while (c!='\n'&&c!='\r'){
buf[input_len++]=c;
c=getchar();
}
buf[input_len]='\0'; //加上串结束符
input=(char *)malloc(sizeof(char)*(input_len+1));
strcpy(input,buf); //分配动态存储空间,将命令从缓存复制到input中