复习整行读入
getline(cin,str)
写的有点赘余,疑问点是为啥0-n,结果读入是读了n-1个?
可能和getline有关,因为刚输入了n,有一个回车,被getline读了,所以少了一行
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
using namespace std;
int n;
int choose[4] = {2,6,10,14};
char wifi[4] = {'1','2','3','4'};
char ch[4] = {'A','B','C','D'};
string a,ans;
int main(){
cin >> n;
for(int i=0; i<=n; i++){
getline(cin,a);
for(int j=0; j<4; j++){
if(a[choose[j]] == 'T'){
for(int k=0; k<4; k++){
if(a[choose[j]-2] == ch[k]){
ans += wifi[k];
break;
}
}
break;
}
}
}
cout << ans << endl;
return 0;
}