首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

linux C 输入输出 和关闭程序的有关问题

2012-11-13 
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

热点排行