#include <iostream>
#include <cstdlib>
using namespace std;
struct mystruct
{
char *name;
int age;
char *sex;
char *address;
};
int main()
{
int i;
mystruct s1;
char x[10];
char y[10];
char z[20];
cout << "Name: ";
while ((cin.get()!='\n')&&(i<10))
{
cin >> x[i];
i++;
}
cout << "Sex: ";
i=0;
while ((cin.get()!='\n')&&(i<10))
{
cin >> y[i];
i++;
}
cout << "Address: " ;
i=0;
while ((cin.get()!='\n')&&(i<20))
{
cin >> z[i];
i++;
}
cout << "Age: " ;
cin >> s1.age;
cout << "***************************" << endl;
cout << "Info: " << endl;
s1.name=x;
s1.sex=y;
s1.address=z;
cout << s1.name << "\nAge: " << s1.age << "\nSex: " << s1.sex << "\nAddress: " << s1.address << endl;
system("pause");
return 0;
}
这是修改完迭代变量i初始化bug的代码,下面贴子完整分析下运行结果。 |