关于scanf字符
  • 板块学术版
  • 楼主WaltVBAlston
  • 当前回复6
  • 已保存回复6
  • 发布时间2020/5/1 23:32
  • 上次更新2023/11/7 03:25:46
查看原帖
关于scanf字符
261262
WaltVBAlston楼主2020/5/1 23:32

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就对了。

哪位大佬知道为什么吗?我输入字符数组也出问题

2020/5/1 23:32
加载中...