不用包含 iostream , 你确定?
不是不包含iostream就是运行不了的
jackz007 发表于 2022-10-22 20:41
不用包含 iostream , 你确定?
确实不用。
getch和putchar似乎是stdio.h->cstdio里的 这个程序的作用是读取用户输入的字符,然后将其输出。它采用了一个无限循环(while(1)),这意味着程序会一直运行下去,直到用户终止它。
在windows命令行中,某些特殊按键(如方向键、删除键、esc键等)以及组合键(如ctrl+c、ctrl+v等)都会产生特殊字符的ascii码值,并且输出到屏幕上。这些特殊字符的ascii码值与正常字符不同,所以你看到的是奇怪的符号。
当用户按下enter键时,系统会把回车符(\n)和换行符(\r)**到输入流中。这就解释了为什么在输入enter键后,光标会移到新的一行,并重新开始输入。
至于输入中文可以正常输出,这是因为中文编码使用了unicode,而不是ascii码。因此,该程序能够正确地处理中文字符。
总之,这是由于不同按键产生的ascii码值不同导致的,如果想要处理这些特殊按键,需要使用特殊的库函数或者api来处理。
有用请设置最佳答案
页:
1
[2]