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