linux C 输入输出 和关闭程序的有关问题
linux C 输入输出 和关闭程序的问题程序如下:C/C++ code#include stdio.hchar cchar buffer[20]you e
linux C 输入输出 和关闭程序的问题
程序如下:
C/C++ code#include <stdio.h>char c;char buffer[20]="you entered ";int main(){ buffer[13]='\n'; buffer[14]=0; while(1) { printf("input a character:\n"); c=getchar(); buffer[12]=c; printf("%s",buffer); } return 0;}
编译成了output可执行文件
./output
比如输入d,回车
d
you entered d
input a character:
you entered
input a character:
程序好像把回车字符也处理了,linux下怎么做可以像windows那样,按回车表示输入结束?
程序又该如何结束呢?windows 关闭console窗口就行了,linux下ctl+ Z 可以停止程序
但是我PS了下,output程序还在进程列表中,用kill都无法杀死。。
[解决办法]1、getchar函数本身就会读取回车符的;
2、你想用回车表示输入结束的话,可以每个字符自行去判断,或者是用fgets直接获取字符串;
3、直接关闭终端即可自动kill你的所有output进程。
[解决办法]kill -9 再加你要杀死的进程号
[解决办法]用ctl C杀死程序,不是ctl Z