for中getline的问题
  • 板块学术版
  • 楼主LLqm_rYZ
  • 当前回复11
  • 已保存回复11
  • 发布时间2022/4/8 21:50
  • 上次更新2023/10/28 04:14:50
查看原帖
for中getline的问题
302328
LLqm_rYZ楼主2022/4/8 21:50

我在for中用getline发现n=3时只能输入两个

#include<iostream>
#include<string>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
int n,maxlen;
string a[101];

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		cout<<"i="<<i<<endl;
		getline(cin,a[i]);
		maxlen=max(maxlen,(int)a[i].size());
	}
	return 0;
}

于是我加了输出代码排错发现i=1时自动跳过了此次循环并进入了i=2循环 排错发现 这种情况咋解决啊 或者有什么完美的替代方法吗 /哭

最烦字符串了 头秃

2022/4/8 21:50
加载中...