C语言字符串输出 后面会有方框产生 include<bits/stdc++.h> using namespace std; typedef long long ll; struct STU { string n1; int n2,n3; } number; int main() { int repeat; scanf(“%d”,&repeat); int i; struct STU number[repeat]; for(i=0; i<repeat; i++) { cin>>number[i].n1>>number[i].n2>>number[i].n3; } int m; cin>>m; for(i=0; i<m; i++) { int a; cin>>a; int j; for(j=0; j<repeat; j++) { if(number[j].n2==a) { cout<<number[j].n1<<” “<<number[j].n3<<endl; } } } } 这样就好了,用string代替char类型。 也可以把你代码中结构体里面的char str[16]改成str[17],其中字符串末尾还有一个结束符”0″,结束符也要占一位,所以至少是str[17],当然str[18]也可以。tips,最好去学一下c++。 你可以去看一下我的有一篇blog,https://www.cnblogs.com/jackwang-sparrow/p/12297344.html
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/33603.html