陈尚涵 发表于 2022-10-30 15:09:33

jackz007 发表于 2022-10-22 20:41
不用包含 iostream , 你确定?

不是不包含iostream就是运行不了的

ExiaGN001 发表于 2022-11-6 21:45:30

jackz007 发表于 2022-10-22 20:41
不用包含 iostream , 你确定?

确实不用。
getch和putchar似乎是stdio.h->cstdio里的

sfqxx 发表于 2023-4-10 18:22:44

这个程序的作用是读取用户输入的字符,然后将其输出。它采用了一个无限循环(while(1)),这意味着程序会一直运行下去,直到用户终止它。

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

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

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

总之,这是由于不同按键产生的ascii码值不同导致的,如果想要处理这些特殊按键,需要使用特殊的库函数或者api来处理。
有用请设置最佳答案
页: 1 [2]
查看完整版本: 一个奇怪的程序