字符和整数的scanf

问题描述 投票:0回答:1

我试图同时接受输入字符和整数。但是当我使用 cin>>ch>>val。 来接收输入,它可以工作,但使用 scanf("%c%d",&ch,&val)。我想用scanf("%c%d")来加快输入速度。我想使用scanf来加快输入速度,下面是我的部分代码。

 #include<bits/stdc++.h>
 using namespace std;
 int main()
 {
    int q;
    scanf("%d",&q);
    while(q--)
    {
        char ch;
        int val,in;
        //cin>>ch>>val;
        scanf("%c %d",&ch,&val);
        in=val;
        if(ch=='a'){
            //scanf("%d",&val);
            //update(1,0,m,++indx,val);
            printf("First Case\n");
        }else{
            //si(in);
            //if(in>tree[1]) printf("none\n");
            //else query(1,0,m,in);
            printf("Second Case\n");
        }
    }
}
c++ c format scanf
1个回答
0
投票

我运行了这段代码! 我运行了这个代码!它对我来说很好。所以可能是你在C++中使用scanf,忘了包含,或者是你的代码有其他问题。你能分享一下完整的代码吗。你提到的scanf()函数没有问题。你可以像scanf(%d%d%c%c,&a,&b,&c,&d)一样,接受多个输入。

#include <stdio.h>
int main()
{
    printf("Hello World");
    int q=1;
    while(q--)
    {
        char ch;
        int val,in;
        scanf("%c%d",&ch,&val);
        in=val;
        if(ch=='a'){
            printf("%d",val);
        }else{
            printf("%d",val);
        }
    }
    return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.