鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: aaron0919

一个奇怪的程序

[复制链接]
发表于 2022-10-30 15:09:33 | 显示全部楼层
jackz007 发表于 2022-10-22 20:41
不用包含 iostream , 你确定?

不是不包含iostream就是运行不了的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-6 21:45:30 | 显示全部楼层
jackz007 发表于 2022-10-22 20:41
不用包含 iostream , 你确定?

确实不用。
getch和putchar似乎是stdio.h->cstdio里的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-10 18:22:44 | 显示全部楼层
这个程序的作用是读取用户输入的字符,然后将其输出。它采用了一个无限循环(while(1)),这意味着程序会一直运行下去,直到用户终止它。

在windows命令行中,某些特殊按键(如方向键、删除键、esc键等)以及组合键(如ctrl+c、ctrl+v等)都会产生特殊字符的ascii码值,并且输出到屏幕上。这些特殊字符的ascii码值与正常字符不同,所以你看到的是奇怪的符号。

当用户按下enter键时,系统会把回车符(\n)和换行符(\r)**到输入流中。这就解释了为什么在输入enter键后,光标会移到新的一行,并重新开始输入。

至于输入中文可以正常输出,这是因为中文编码使用了unicode,而不是ascii码。因此,该程序能够正确地处理中文字符。

总之,这是由于不同按键产生的ascii码值不同导致的,如果想要处理这些特殊按键,需要使用特殊的库函数或者api来处理。
有用请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 02:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表