する質問をすることでしか得られない、回答やアドバイスがある。27セットした文字列配列の中から一番長い文字列を調べその文字数を返す関数を作りたいのですがどう設計すれば良いか分からず質問させて頂きました。}上記の様な複数文字列を引数として渡し、その中で一番長い文字列を調べその文字数(1バイト算出)を返す関数を作りたいです。出来れば特定のシーンだけの使用ではなく汎用性がある関数をイメージしています。構造体等の使用は考えていないです。可能ならば日本語文字列も混ざった状態でも調べられるものをイメージしています。Studio2013attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順link+3下記コードのような感じでしょうか?一般化のため「文字数」ではなく「要素を指すイテレータ」を返しています。std::endl;}文字数(1バイト算出)を返す可能ならば日本語文字列も混ざった状態でも調べられるもの前掲コードでは文字列長をバイト単位で数えています。このため、結果は文字コード方式に依存して変化します。UTF-8ならば"あいうえお"は15バイト、Shift-JIS/EUC等ならば10バイトになると思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:44返答が遅くなり大変失礼しました。C++の標準ライブラリはまだ勉強中で分からない部分が多々ありましてコードをご教授頂いておきながら大変恐縮ですがC++版とは別にC版で教えて頂けないでしょうか?返答が遅くなり大変失礼しました。さん回答コードが良いのではないでしょうか。C版をC++版と同等設計にすることもできますが、C言語そのものの表現能力が貧弱なので無駄にごちゃごちゃしたコードになってしまいます。C版の一般化は難しい/あまりお勧めしないです。さん回答コードが良いのではないでしょうか。C版をC++版と同等設計にすることもできますが、C言語そのものの表現能力が貧弱なので無駄にごちゃごちゃしたコードになってしまいます。C版の一般化は難しい/あまりお勧めしないです。20:57承知しました。教えて頂きありがとうございます。教えて頂きありがとうございます。キャンセル完了するlinkcheckベストアンサー+2C言語ならこんな感じの関数を作るかな。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:11返答が遅くなり大変失礼しました。sizeは配列の数という認識で大丈夫でしょうか?返答が遅くなり大変失礼しました。*arry[]だけでは配列のサイズがわからないので、サイズも一緒に引数として渡すことになります。C++でvectorコンテナなどを使えば、コンテナのオブジェクトがサイズを知ってるので引数としてサイズを渡す必要はなくなります。*arry[]だけでは配列のサイズがわからないので、サイズも一緒に引数として渡すことになります。C++でvectorコンテナなどを使えば、コンテナのオブジェクトがサイズを知ってるので引数としてサイズを渡す必要はなくなります。18:35なるほど、教えて頂きありがとうございます。教えて頂きありがとうございます。キャンセル完了するlink+1汎用性を求めるなら、僕ならこうする。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。14:18コードを掲示頂いてありがとうございます。掲示コードですと文字列の数自体は調べていないので別に作ると言う事ですか?コードを掲示頂いてありがとうございます。文字列の集合が配列ばかりとは限らんのであれば。文字列の集合が配列ばかりとは限らんのであれば。キャンセル完了するlink0単純にループ内ですべての文字列をカウント比較するか、文字列数を確認することができれば(例えばArray...Lenght)して、最後に残った文字列数を返り値とすればいいのではと。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。頂いたご意見への回答は行っておりません。