传送门
利用字符串函数进行对比有奇效!!!
#include <bits/stdc++.h>
const int maxn = 1e4 + 7;
using namespace std;
int main(){
int n;
char str[24][1120];
cin >> n;
char max[1110] = ""; // 初始化为0
int ans = 0;
for (int i = 0; i < n; i++){
cin >> str[i];
if (strlen(str[i]) == strlen(max)){ // 如果位数相等,那么用strcmp比较
if (strcmp(str[i],max) > 0 ){
strcpy(max,str[i]);
ans = i;
}
}
else if (strlen(str[i]) > strlen(max)){ // 如果输入的位数大,直接复制到max
ans = i;
strcpy(max,str[i]);
}
}
cout << ans + 1 << endl << max << endl;
return 0;
}