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

连续scanfs,第二个不要求用户输入第二个

如何解决《连续scanfs,第二个不要求用户输入第二个》经验,为你挑选了1个好方法。

当我运行代码时它确实询问了我的年龄.但是不要求做爱吗?代码有什么问题.

#include
#include
int main(void)
{
    int age;
    char sex;

    printf("Enter your age \n");
    scanf("%d",&age);
    printf("Your age is %d \n",age);

    printf("Enter your sex \n");                 
    scanf("%c",&sex);
    printf("Your sex is %c \n",sex);
    getch();
    return 0;
}

Sourav Ghosh.. 5

你要离开从一个换行符age扫描,然后将其视为有效和充分的以下的输入scanf()%c格式说明.更改

 scanf("%d",&age);

scanf("%d%*c",&age);

吃起来的尾随换行符.


话虽如此,getch()不是标准的C函数.你应该使用getchar()而不是stdio.h.



1> Sourav Ghosh..:

你要离开从一个换行符age扫描,然后将其视为有效和充分的以下的输入scanf()%c格式说明.更改

 scanf("%d",&age);

scanf("%d%*c",&age);

吃起来的尾随换行符.


话虽如此,getch()不是标准的C函数.你应该使用getchar()而不是stdio.h.

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