#include<iostream> #include<cstring> using namespace std; struct Friend { char name; int birth; char number; }; int main() { int n; cin >> n; struct Friend f[10]; for (int i = 0; i < n; i++) { cin >> f[i].name >> f[i].birth >> f[i].number; cout<< f[i].name<< f[i].birth<< f[i].number; } }
时间: 2024-03-25 18:35:22 浏览: 40
#include <iostream>
这个代码相比之前的代码已经有了一些改进,主要是将定义结构体数组的语句移到了for循环之前,这样就避免了在每次循环中重新定义数组的问题。但是,结构体中的name和number仍然只能存储一个字符,这个问题还没有解决。
另外,如果要输入字符串类型的电话号码,应该使用cin.getline(),像这样:
```
cin.getline(f[i].number, 20);
```
其中20是number数组的大小,表示最多读取20个字符。
最后,输出时最好在每个属性之间添加空格,让输出更加美观,像这样:
```
cout << f[i].name << " " << f[i].birth << " " << f[i].number << endl;
```
阅读全文