标题:单个字符字符输入,程序一闪而过怎么破
只看楼主
B_soldier
Rank: 2
等 级:论坛游民
帖 子:38
专家分:41
注 册:2016-10-20
结帖率:100%
已结贴  问题点数:20 回复次数:7 
单个字符字符输入,程序一闪而过怎么破
#include<stdio.h>
int main(){
   
    void function1(int *p);
    void function2(int *p);
    int i;
    int a[10];
    char choice;
        
    printf("enter 10 integers:\n");
    for(i=0; i<10; i++)
        scanf("%d", &a[i]);
    printf("Enter 'A' or 'D':");         
    scanf("%c", &choice);                 //C语言输入一个字符程序不会停下来等你输入,尴尬症都犯了
   
    switch(choice){
        case'A':  function1(a);break;
        case'D':  function2(a);break;
        default:  printf("Error!");break;
    }
   
搜索更多相关主题的帖子: C语言 Enter choice include 
2016-12-23 21:38
bjut_Allen
Rank: 9Rank: 9Rank: 9
来 自:平乐园工业技术学校
等 级:蜘蛛侠
威 望:8
帖 子:323
专家分:1223
注 册:2016-10-16
得分:10 
for(i=0; i<10; i++)
        scanf("%d", &a[i]);
        getchar();
printf("Enter 'A' or 'D':");         
    scanf("%c", &choice);

Code is my life.
2016-12-23 21:47
B_soldier
Rank: 2
等 级:论坛游民
帖 子:38
专家分:41
注 册:2016-10-20
得分:0 
回复 2楼 bjut_Allen
好像是printf()函数有内嵌的pause功能是吧,scanf()函数没有吗,这么来看getchar()都会自带pause,对吗
2016-12-24 09:04
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:5 
回复 楼主 B_soldier
system("pause");

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-24 09:12
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:5 
以下是引用B_soldier在2016-12-24 09:04:55的发言:

好像是printf()函数有内嵌的pause功能是吧,scanf()函数没有吗,这么来看getchar()都会自带pause,对吗
这都哪跟那啊   getchar 跟在scanf 之后 一般都是用来吸收回车符的  

cmd模式下的程序 根本就不需要添加 system("pause");

DO IT YOURSELF !
2016-12-24 09:16
B_soldier
Rank: 2
等 级:论坛游民
帖 子:38
专家分:41
注 册:2016-10-20
得分:0 
回复 5楼 wp231957
我也看了,好像system(pause);是C++里面的语句
2016-12-24 10:19
B_soldier
Rank: 2
等 级:论坛游民
帖 子:38
专家分:41
注 册:2016-10-20
得分:0 
回复 5楼 wp231957
可我上面的程序还没来得及输入选项命令就一闪而过了,是什么原因呢
2016-12-24 10:22
B_soldier
Rank: 2
等 级:论坛游民
帖 子:38
专家分:41
注 册:2016-10-20
得分:0 
回复 5楼 wp231957
要弄懂这个,是不是要再看下编译原理跟C语言函数库哦
2016-12-24 10:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472841-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.872010 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved