質問: セットした文字列配列の中から一番長い文字列を調べその文字数を 返す関数を作りたいのですがどう設計すれば良いか分からず 質問させて頂きました。 考えているイメージとしては例)になりますが **{ "あ", "あい", "あいう", "あいうえ", "あいうえお" }** 上記の様な複数文字列を引数として渡し、その中で 一番長い文字列を調べその文字数(1バイト算出)を返す関数を 作りたいです。 出来れば特定のシーンだけの使用ではなく汎用性がある関数 をイメージしています。 構造体等の使用は考えていないです。 可能ならば日本語文字列も混ざった状態でも調べられるものをイメージしています。 説明に分かり辛い部分があったら質問して頂ければと <開発環境> Windows7 Visual Studio2013
回答: C言語ならこんな感じの関数を作るかな。 ``` int getStrlength(char* arry[], int size) { int len = 0; for (int i = 0; i < size; i++) { int n = strlen(arry[i]); if (len < n) { len = n; } } return len; } ```