输入一些国家的英文名字,以end作为输入结束标志,按字典顺序排序后输出。
输入
有若干行,每行有一个国家的英文名字,最后一行为“end”(国家数最多不超过100个)。
输出
有若干行,每行一个国家的英文名字。
输入样例:
China
Japan
America
Canada
end
输出样例:
America
Canada
China
Japan
这个end结束怎么做到的,网上找不到,要用一维数组(不能二维)
输入一些国家的英文名字,以end作为输入结束标志,按字典顺序排序后输出。
输入
有若干行,每行有一个国家的英文名字,最后一行为“end”(国家数最多不超过100个)。
输出
有若干行,每行一个国家的英文名字。
输入样例:
China
Japan
America
Canada
end
输出样例:
America
Canada
China
Japan
这个end结束怎么做到的,网上找不到,要用一维数组(不能二维)
【以下回答由 GPT 生成】
#include <iostream>
#include <string>
#include <algorithm>
int main() {
const int MAX_COUNTRIES = 100;
std::string countries[MAX_COUNTRIES];
std::string country;
int count = 0;
while (std::cin >> country) {
if (country == "end") {
break;
}
countries[count] = country;
count++;
if (count == MAX_COUNTRIES) {
break;
}
}
std::sort(countries, countries + count);
for (int i = 0; i < count; i++) {
std::cout << countries[i] << std::endl;
}
return 0;
}
该程序使用了一维数组 countries
存储输入的国家名字,并使用变量 count
记录输入的国家个数。在输入时,如果输入的字符串是 "end",则跳出循环。如果数组已满或输入到达最大数量上限,则同样跳出循环。
然后,程序使用 std::sort
函数对数组 countries
进行排序,排序结果按照字母顺序。
最后,使用循环将排序后的国家名字依次输出。每个国家名字后面添加换行符以进行换行输出。
【相关推荐】