当前位置:  开发笔记 > 编程语言 > 正文

为什么不按回车键'\n'到getch()?

如何解决《为什么不按回车键'\n'到getch()?》经验,为你挑选了2个好方法。

使用'\ r'并使用'\ 0'终止字符串.

此外,您可能尝试使用getche()为用户提供可视回声并执行一些其他常规更正:

#include 
#include 

#define MAX_NAME_LENGTH 20

int main()
{
    char ch, name[MAX_NAME_LENGTH];
    int i=0;
    clrscr();
    printf("Enter a string:");
    while ( ((ch=getche())!='\r') && (i < MAX_NAME_LENGTH - 1) )
    {
        name[i]=ch;
        i++;
    }
    name[i] = '\0';
    printf("%s\n",name);

    return 0;
}


Binary Worri.. 5

尝试\ r而不是\n

\n是新行字符(0x0A)或10位小数,\ r是carrige返回字符(0x0D)或13位小数.

返回键是carrige返回.



1> schnaader..:

使用'\ r'并使用'\ 0'终止字符串.

此外,您可能尝试使用getche()为用户提供可视回声并执行一些其他常规更正:

#include 
#include 

#define MAX_NAME_LENGTH 20

int main()
{
    char ch, name[MAX_NAME_LENGTH];
    int i=0;
    clrscr();
    printf("Enter a string:");
    while ( ((ch=getche())!='\r') && (i < MAX_NAME_LENGTH - 1) )
    {
        name[i]=ch;
        i++;
    }
    name[i] = '\0';
    printf("%s\n",name);

    return 0;
}



2> Binary Worri..:

尝试\ r而不是\n

\n是新行字符(0x0A)或10位小数,\ r是carrige返回字符(0x0D)或13位小数.

返回键是carrige返回.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有