|  | 
 
 发表于 2016-8-5 15:53:08
|
显示全部楼层 
| 复制代码#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的代码,下面贴子完整分析下运行结果。
 | 
 |