#include<bits/stdc++.h> using namespace std; typedef long long ll; struct student{ ll zk; ll sj; ll ks; }stnum[1001]; int main(void){ int N; cin>>N; int i=0; while(i!=N) { cin>>stnum[i].zk>>stnum[i].sj>>stnum[i].ks; i++; } int ex; cin>>ex; while(ex--){ int n; cin>>n; for(int i=0;i<N;i++){ if(n==stnum[i].sj) cout<<stnum[i].zk<<' '<<stnum[i].ks<<endl; } } return 0; }
如果少一个空格的话打成了cout<<stnum[i]<<' '<<stnum[i];是会显示空值的报错图
首先C++中,’ ’表示的是字符,' '表示的是空格。
效果跟cout<<s;其中s没有赋值一样。由于平时只用比较常用的值忽略了冷门的