我试图同时接受输入字符和整数。但是当我使用 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++中使用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;
}