这是我的代码:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
char a[120];
int b;
cout<<"age : ";
cin>>b;
cout<<"Name : ";
gets(a);
cout<<"Name : "<<a<<endl;
cout<<"age : "<<b;
cout<<endl;
system("pause");
return 0;
}
output : age : 20 // 我输入 20 Name: Name : // 它不要求输入 name。年龄:20 按任意键继续...
但是,如果我先使用gets(a),就可以了。
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
char a[120];
int b;
cout<<"Name : ";
gets(a);
cout<<"age : ";
cin>>b;
cout<<"Name : "<<a<<endl;
cout<<"age : "<<b;
cout<<endl;
system("pause");
return 0;
}
输出:名称:约翰//我输入约翰。age : 20 // 我输入 20。
姓名:John 年龄:20 按任意键继续...
他们发生了什么...请帮助...