【MAC上でC++】Day 56-5.実験8-2-1最小文字列を探す(15分)
851 ワード
実験8-2-1最小文字列を探す(15分)
1.タイトルの抜粋
https://pintia.cn/problem-sets/13/problems/544
2.テーマ内容
本題では,入力したN個の文字列に対して最小の文字列を出力するプログラムを記述する.
入力形式:
第1行を入力すると、正の整数Nが与えられる.その後、N行は、行ごとに80未満の長さの非空文字列を与え、改行、スペース、タブは表示されません.
出力フォーマット:
行の最小文字列を次の形式で出力します.
Min is:最小文字列
サンプルを入力:
5 Li Wang Zha Jin Xian
出力サンプル:
Min is: Jin
3.ソース参照
1.タイトルの抜粋
https://pintia.cn/problem-sets/13/problems/544
2.テーマ内容
本題では,入力したN個の文字列に対して最小の文字列を出力するプログラムを記述する.
入力形式:
第1行を入力すると、正の整数Nが与えられる.その後、N行は、行ごとに80未満の長さの非空文字列を与え、改行、スペース、タブは表示されません.
出力フォーマット:
行の最小文字列を次の形式で出力します.
Min is:最小文字列
サンプルを入力:
5 Li Wang Zha Jin Xian
出力サンプル:
Min is: Jin
3.ソース参照
#include
using namespace std;
#define len 80
int main()
{
int i, n;
char c[len][len];
char m[len];
cin >> n;
cin.ignore();
for(i = 0; i < n; i++)
{
cin.get(c[i], len, '
');
cin.ignore();
}
strcpy(m, c[0]);
for(i = 1; i < n; i++)
{
if(strcmp(m, c[i]) > 0)
{
strcpy(m, c[i]);
}
}
cout << "Min is: " << m << endl;
return 0;
}