你打错了吧,你是不是想问的是'\r'啊,而你打成了‘/r’。
如果你是这意思的,请看下面,如果不是还希望你能说清楚。
你应该知道退格符‘\b’吧,'\r'和'\b'类似,只是'\r'退的是一行,退格符和退行符并不是把前面的一个或一行删除掉,而是光标移到前面一个或一行,如果后面还有数据就会把原来的覆盖掉,如果没有的话,光标会移到前面,但原来的数据还在,就像在文档中选定一些文字,如果重新输入文字就会把原来的覆盖掉,如果不再输入,原来选定的是不是还在啊。
如问题中提到,输出printf("1234\r");时光标会移到这一行的第一个位置,当再输出printf(" 1234\r")时,输出的" 1234\r"就会把"1234\r"覆盖掉,所以就不会显示"1234\r",而只显示" 1234\r"
你的问题补充
说的应该不对吧,显示的应该是第二个而且前面有空格吧(其实这和空格没关系的)。
第二个有个空格啊!空格也要输出的嘛
多一个空格啊