# 宇宙总统
## 题目描述
地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 $n$ 个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。
## 输入格式
第一行为一个整数 $n$,代表竞选总统的人数。
接下来有 $n$ 行,分别为第一个候选人到第 $n$ 个候选人的票数。
## 输出格式
共两行,第一行是一个整数 $m$,为当上总统的人的号数。
第二行是当上总统的人的选票。
## 样例 #1
### 样例输入 #1
```
5
98765
12365
87954
1022356
985678
```
### 样例输出 #1
```
4
1022356
```
纯享版:
#include<iostream>
#include<string>
using namespace std;int main()
{int n;int i, time = 1;string max, in_put;cin >> n;for (i = 0; i < n; i++){cin >> in_put;if (i == 0){max = in_put;continue;}if (max.size() > in_put.size() || (in_put.size() == max.size() && in_put < max));else if (max.size() < in_put.size() || (in_put.size() == max.size() && in_put > max)){max = in_put;time = i + 1;} }cout << time << endl;cout << max;return 0;
}
与多个数找出最大数一样,设置max最大值,如果满足条件max值进行更新
要注意的是:c++中使用size值来标记字符串结尾,c中用‘\0’来标志字符串的结尾。
.size()是返回该string类型对象的长度
扩展:
c_str() 函数可以将 const string* 类型 转化为 const char* 类型(头文件<cstring>)
在把string类型转换为const char*类型时,使用.c_str()函数
char str[5];
string s;
s = "12345";
strcpy(str[5], s.c_str());
就可以实现string类型到char*类型的转换