热心的人呢??
#include<stdio.h>#include<string.h>
main(){
char a[5][20];
int i,j;
char tmp[20];
for(i=0;i<5;i++){
for(j=0;j<20;j++){
gets(a[i][j]);
}
}
for(i=0;i<5-1;i++){
for(j=0;j<5-1-i;j++){
if(strcmp(a[j],a[j+1])>0){
strcmp(tmp,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],tmp);
}
}
}
printf("\n");
for(i=0;i<5;i++){
printf("%s",a[i]);
printf("\n");
}
}
无法运行 出现了error C2664: 'gets' : cannot convert parameter 1 from 'char' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
这是什么情况?