# 宇宙总统
## 题目描述
地球历公元 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*类型的转换