为啥我在c++里用getline输入带空格字符串 运行时黑框不让我输入

求助!!!
为啥我在c++里用getline输入带空格字符串 运行时黑框不让我输入

代码发我的

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[5];
int ton[519];
int len;
string s;
bool cmp2(int a,int b){
	return a>b;
}
int main(){
	ll ans=0;
	for(int i=1;i<=5;i++){
		cin >> a[i];
	}
	cin >> len;
	getline(cin,s);
	for(int i=0;i<len;i++){
		ton[s[i]]++;
	}
	sort(a+1,a+6);
	sort(ton+1,ton+515,cmp2);
	int t=0;
	for(int i=1;i<=300;i++){
		if(ton[i]>0){
			t++;
			if(t==1) ans+=ll(a[1]*ton[i]) ;
			else if(t>=2&&t<=17) ans+=ll(a[2]*ton[i]);
			else if(t>=18&&t<=25) ans+=ll(a[3]*ton[i]);
			else if(t>=26&&t<=33) ans+=ll(a[4]*ton[i]);
			else ans+=ll(a[5]*ton[i]);
		}
	}
	cout << ans;
	return 0;
}

在getline(cin,s)前加上gets()试试

有没有一种可能,他把换行吃了…

可以输入啊,

1 个赞

先输入空白

为啥 我这就不行…

要在前面加个处理换行的代码

怎么加

加上getline(cin,s2);(s2是个废的string)