求个非常基础的问题 为什么我用g++编译显示这程序中gets尚未申明 已经导入cstring了啊
1 #include<iostream>
2 #include<cstring>
3 using namespace std;
4 int main(){
5 void swap(char*,char*);
6 char array1[20], array2[20],array3[20];
7 gets(array1);
8 gets(array2);
9 gets(array3);
10 cout<<array1<<'\n'<<array2<<'\n'<<array3<<'\n';
11 if(strcmp(array1,array2)>0)swap(array1,array2);
12 if(strcmp(array1,array3)>0)swap(array1,array3);
13 if(strcmp(array2,array3)>0)swap(array2,array3);
14 cout<<array1<<'\n'<<array2<<'\n'<<array3<<'\n';
15 return 0;
16 }
17 void swap(char *p1,char *p2){
18 char p[20];
19 strcpy(p,p1);
20 strcpy(p1,p2);
21 strcpy(p2,p);
22 }