Enter键在不同函数的字符识别的差别

Enter键在不同函数的字符识别的差别


C语言在一般的字符串识别中,Enter键一般都被认为是换行符号来识别的(’\n’);
如getchar()函数
但当使用conio.h文件中的getch()函数时,Enter键会被识别成回车键,即为’\r’

#include
#include
int main()
{
char ch;
ch = getcher();
printf(“答案是%d”,ch);
printf("\n字符为%c",ch);
return 0;
}

当输入回车时,编译结果为
Enter键在不同函数的字符识别的差别_第1张图片
这里显然是和将Enter键当成换行(’\n’)来处理了
但当代码为
#include
#include
int main()
{
char ch;
ch = getch();
printf(“答案是%d”,ch);
printf("\n字符为%c",ch);
return 0;
}
Enter键在不同函数的字符识别的差别_第2张图片
这里的值为13,即为’\r’,而第二个显示的字符是由于回车’\r’
这个转义字符给清掉了

回车’\r’将光标指向本行开头,并清楚这一行的字符串

所以得到了这样的结果

一般在标准的C语言中,Enter键都是被当作’\n’换行符来使用的,但由于getch()函数属于conio.h这个头文件,这个文件不属于C语言标准文件,所以产生了这样的差异

你可能感兴趣的:(Enter键在不同函数的字符识别的差别)