#include<bits/stdc++.h> using namespace std; int main() { int num,i,j,t,k; cin>>num; vector<string> line(num); cin.ignore(); for(i=0;i<num;i++) { getline(cin,line[i]); } cin>>k; int temp[k]; for(i=0;i<k;i++) { cin>>t; temp[i]=t; } for(i=0;i<k;i++) { for(j=0;j<num;j++) { if(line[j][17]-'0'==temp[i]) { cout<<line[j].substr(0,17)<<line[j][19]<<endl; } } } }
时间: 2023-07-14 16:10:10 浏览: 60
这段代码是一个简单的C++程序,它的功能是从输入中读取一些字符串并进行一些处理。首先,它会读取一个整数num,表示接下来要输入的字符串的数量。然后,使用循环读取num个字符串,并将它们存储在名为line的vector中。接下来,它会读取一个整数k,表示要查询的次数。然后,使用循环读取k个整数,并将它们存储在名为temp的数组中。
最后,使用两个嵌套循环进行查询。外层循环遍历temp数组中的每个元素,内层循环遍历line数组中的每个字符串。如果line[j]的第18个字符转换为整数等于temp[i],则输出line[j]的前17个字符和第19个字符。
请注意,在读取num后,使用了cin.ignore()来忽略掉输入流中的换行符,以便正确读取后续的字符串。
这段代码可能是用于处理一些特定格式的数据,但没有提供足够的上下文信息来确定确切的用途。如果您有更多的问题,请随时提问。