文章
1
粉丝
163
获赞
0
访问
2.5k
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
typedef struct str {
string s;
int len;
} Str;
bool cmp(Str a, Str b) {
return a.len < b.len;
}
int main() {
int n;
while(cin >> n) {
Str str[n];
string ss;
getchar(); //用getchar()将换行符\n吃掉,否则用gerline()读字符串时会将换行符也读进去
for(int i = 0; i < n; i++) {
getline(cin, ss);
if(ss == "stop") {
break;
}
str[i].s = ss;
str[i].len = ss.length();
}
...
登录后发布评论
当中途有stop,你的代码break之后for循环还是会输出n行,就会多出很多空行