C语言中Enter和n和r之间的关系是什么,请举例

Python017

C语言中Enter和n和r之间的关系是什么,请举例,第1张

Enter的键值为'\r',c语言中输出'\n'含义为换行,将当前位置移到下一行开头,输出'\r'含义为回车将当前位置移到本行开头。也许你还会问为什么按下Enter是换行而不是跳到本行开头那你应该首先想清楚当你按下Enter的时候是输出'\r',还是获得'\r'?显然是获得'\r',电脑先得到你输入的'\r',然后再输出'\n',因此实现了换行。(当然电脑用的是计算机语言,不是C语言,我这么说只是方便你理解,希望不会误导你)

回车符(carriage return,’\r’)。

例:

int main()

{

char ch

ch = getchar()

printf("%d\n", ch)

}

输出结果:

扩展资料:

注意事项

在Windows系统中回车键被当做\r\n 的组合来使用,当从键盘输入回车键时,Windows系统会把回车键当做\r\n 来处理(只不过上面的四种字符输入函数读取的结果不同)。

getchar——换行符'\n'(ASCII值为10)

getch——回车符'\r' (ASCII值为13)

getche——回车符'\r' (ASCII值为13)

scanf——换行符'\n' (ASCII值为10)

回车:使光标移到行首

换行:使光标移到下一行