gets与string报错,不明白为什么
课程设计
1
问题有1.为什么第一个,第二个会报错;2.为什么第三个成功通过编译,感觉三个差不多。谢谢
#include <iostream>
#include<string>
using namespace std;
int main()
{ string a;
gets(a);
cout<<a;
return 0;
}
#include <iostream>
using namespace std;
int main()
{ char a;
gets(a);
cout<<a;
return 0;
}
#include <iostream>
using namespace std;
struct student
{ char name[20];};
int main( )
{ struct student stus;
cout<<"\n Enter a name:" ;
gets(stus.name);
cout<<stus.name;
return 0;
}
发表回复