RT,请问能用scanf输入字符吗?如果可以,怎样调用呢?
今天我在写2068的时候一开始用的是scanf
#include<cstdio>
#include<iostream>
#define maxn 100005
using namespace std;
int a[maxn],c[maxn];
char t;
int l,r;
int x,k;
int n,q;
int lowbit(int i){
	return i&(-i);
}
void update(int i,int num){
	while(i<=n){
		c[i]+=num;
		i+=lowbit(i);
	}
	return;
}
int query(int i){
	int ans=0;
	while(i>0){
		ans+=c[i];
		i-=lowbit(i);
	}
	return ans;
}
int main(){
	scanf("%d%d",&n,&q);
	while(q--){
		scanf("%c",&t);
		if(t=='x'){
			scanf("%d%d",&x,&k);
			update(x,k);
		} 
		else{
			scanf("%d%d",&l,&r);
			printf("%d\n",query(r)-query(l-1));
		}
	}
	return 0;
}
结果出现了蜜汁错误,换了cin就对了。
哪位大佬知道为什么吗?我输入字符数组也出问题