C言語:最長文字列を効率的に見つける方法
最大の文字列を見つけるためには、以下の手順を使用できます。
- 複数の文字列を保存するための文字列配列を宣言します。
- 配列に複数の文字列を入力するためにループを使用する。
- 配列を反復処理し、文字列の長さを比較し、最も長い文字列を見つけてそのインデックスを記録します。
- 一番長い文字列を出力します。
以下はサンプルコードです:
#include <stdio.h>
#include <string.h>
int main() {
char strings[10][100]; // 声明一个字符串数组,最多存储10个字符串,每个字符串最大长度为100
int max_index = 0; // 记录最长字符串的下标
int i, max_length = 0;
// 输入多个字符串到数组中
for (i = 0; i < 10; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strings[i]);
}
// 找到最长的字符串
for (i = 0; i < 10; i++) {
if (strlen(strings[i]) > max_length) {
max_length = strlen(strings[i]);
max_index = i;
}
}
// 输出最长的字符串
printf("最长的字符串为:%s\n", strings[max_index]);
return 0;
}
この例では、まず複数の文字列を配列に入力し、配列を走査して最も長い文字列を見つけて出力します。配列のサイズや入力される文字列の数を実際の状況に合わせて調整することができます。