问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中,怎么表示‘ctrl+z’的输入?

发布网友 发布时间:2022-04-30 13:01

我来回答

4个回答

热心网友 时间:2022-06-22 10:41

ctrl+z输入代表输入文件结束符。
在输入函数从输入流stdin中读取到这个标识时会以返回值形式通知主调函数。返回值根据函数不同可能为NULL或EOF。
NULL是空指针标识,值为0,在stdio.h中被定义为(void
*)0。
EOF是End
Of
File的简写,它是一个宏定义,包含在stdio.h中,值为-1。
一下根据常用的输入函数,分别介绍如何检查ctrl+z的输入。
1
getchar()
该函数作用为返回一个输入流的字符。其返回类型为int。如果不用来检查EOF,那么可以把它的返回值直接赋值给char型或者unsigned
char型。如果要检查EOF,则必须赋值给int型,否则会和输入中的0xff值混淆。
int c;
while(1)
{
c = getchar();
if(c == EOF) break;//检查到EOF退出循环
}2
scanf()
该函数是格式输入函数,属于最常用的输入函数。一般不会去检查它的返回值。
其返回值为成功输入值的变量个数。如果后续参数列表个数(除第一个参数格式字符串外)与返回值不符,则代表出错。
当返回值为EOF代表检测到ctrl+z输入。
while(scanf(...)!=EOF)//当遇到EOF退出。scanf的参数在这里并不重要。
{
//do something
}
3
gets()
该函数获取一行输入存为字符串,并把结尾的换行符转换为字符串结束符。
正常输入情况下,会返回输入的字符串指针。
当遇到ctrl
+
z输入时,它与其它输入函数不同,会返回NULL。
所以对于gets的判断可以写作:
char buf[1024];//用gets的时候一定要定义足够大空间,具体依实际应用要求。
while(gets(buf)!=NULL)//当为NULL时退出循环
{
//do something
}

热心网友 时间:2022-06-22 10:41

不存在你描述的现象,第一个ctrl+z就可以结束while循环。
大哥,我看到这个问题后,不敢相信自己的耳朵和眼睛,所以分别在windows
server
+
cgb
/ubuntu
9.10+
gcc中分别做了测试,才让我放心,请问你的测试环境是什么?你的测试过程又是怎样的?
****************************************************
原来是vc++6.0他老人家呀,由于它的许多地方不符合标准,我都快要忘记它了!如果是vc++,那么就要求^z之前只能有一个回车符(也就是说必须出现在当前行的第一个位置),否则会按一般字符读取。

热心网友 时间:2022-06-22 10:42

while
(1)
{
//这里写你的输入语句
if
(
feof(stdin)
)
break;
}
-------------
stdin
--
是键盘流.
如果是文件,填你的文件流名,也就是
fopen
返回的FILE
*fp

fp.
C++
也是判断
EOF
字符按ASCII值统计.
行按'\n'统计.
单词

字母

标点符号空白
切换变化(切入,切出)
统计.

热心网友 时间:2022-06-22 10:42

SHORT
CtrlStatus
=
GetKeyState(VK_CONTROL);
SHORT
ReturnStatus
=
GetKeyState(VK_Z);
if(
(CtrlStatus
&
0x80)==0x80
&&
(ReturnStatus
&
0x80)
==
0x80)
{
.....
}
VC中可以这样来用。应该在windows下都是这样调用函数吧。
行:统计\n个数
单词:空格个数
字符:sizeof
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
白色T 恤如何搭配才能穿出优雅的韵味? 白色T 恤衫怎样搭配才能显得时髦又好看? 白色紧身正肩T 恤想要穿出休闲感,该如何搭配? 手机怎么连接笔记本电脑的wifi上网 电热水器为什么用着用着就没压力了 用什么拖地最干净又耐脏 爱奇艺会员的等级是怎么划分的? 爱奇艺星钻会员怎么开通 怎样才是正确的接吻呢 网页上鼠标点住右键拖动后出的蓝色线条是什么?干什么用的?为什么一松开... 摄影机那个型号的比较好 ctrl + z全称? 佳能c300 mark ii用什么镜头 电脑中CtrlZ是什么意思? 索尼,松下,佳能这三个牌子的摄影机哪个型号的照相比较好2000-3000 佳能专业摄像机xl2,三档白平衡分别代表多少,应该在什么环境下分别使用? 索尼专业摄像机的A和B两 电影127小时里面的佳能摄影机是什么型号的? 佳能摄像机怎么样?性能如何? 这种耳机收纳盒怎么用? 蓝牙耳机三真智数显和三屏智能数显哪个好? 如何让佳能摄影机C100&C300获得最大的宽容度 铁三角耳机收纳盒怎么用 佳能C300 coms是24.6X13.8. 为什么说是super35mm 佳能C300能拍press422吗? OPPO Find X2 系列照片云同步如何使用? 咖啡变雪糕的做法步骤图,咖啡变雪糕怎么做 索尼全无线运动降噪耳机WF-SP700N的收纳盒都有哪些作用? 最正宗冰淇淋咖啡曲奇的做法,怎么做冰淇淋咖啡 咖啡雪糕怎么做 怎样做咖啡冰淇淋,家常咖啡冰淇淋做法 摄像机是佳能好还是索尼好? 你明白ctrl+z的意思吗?z... 计算机软件水平考试的证书样本 求助:找个有科技感又有寓意的词语 求助:找个有科技感又有寓意的词语!谢谢 第25届青少年科技创新大赛的会徽的寓意 领络科技的寓意是什么?为什么取名领络呢? 意义科技有限公司怎么样? 科技的意义 科技创新的意义? 科技含义 小沃科技新logo什么寓意? DELL的电脑好么? 戴尔电脑好用吗 戴尔[DELL]电脑是不是好电脑 梦见一个人要杀我老婆和他妈担是没杀? 梦见把老婆无意勒死了? 梦见自己追杀老婆 梦见杀死自己的妻子 呆鸡什么成语?