首页 > C语言中 如何能:当执行scanf语句时不用敲回车而敲其他键去继续执行scanf后面的语句

C语言中 如何能:当执行scanf语句时不用敲回车而敲其他键去继续执行scanf后面的语句

C语言中 如何能:当执行scanf语句时不用敲回车而敲其他键去继续执行scanf后面的语句
例如:
scanf("%d%c%d", &n1, &ch, &n2);当输入5 + 9后,按 ‘+’ 来继续执行后面的语句


获取键盘消息 简单代码如下:

    switch(message){
        case VK_ADD:// Body
                    break;
    }

VK_ADD是楼主需要的小键盘加号,其它键盘按键标识符可参考Windows按键消息


楼主,用getchar()吧,然后判断输入是否为'+'即可,例

    #include <iostream>
    #include <cstdio>
    using namespace std;


    int main() {
        char c;
        int n = 0;

        while ((c = getchar()) != '+') {
            n = n * 10 + (c - '0');
        }
        printf("%d\n", n);
        return 0;
    }

scanf的百科,概念定义很重要。


按楼主的需求 直接输入一个字符串吧

【热门文章】
【热门文章】