前提・実現したいこと
3つの文字列を入力して、それぞれの文字列の文字数をカウントする機能を持つ関数の中身を考えたいです。
最終的には文字列の文字数を比較して、文最大の字数の要素数をmain関数に返し、最大の文字数を持つ文字列を表示するプログラムを作成します。
その前に、文字列の文字数をカウントするプログラムを作りたいのですが、2次元配列になった文字列の文字数カウントを行うプログラムが思いつかなくて困っています。
発生している問題・エラーメッセージ
二次元配列の時に、どうやったら各文字列ごとに文字数をカウントできるのかが思いつきません。
該当のソースコード
C言語
1#include <stdio.h> 2 3#define NUMBER 100 4 5int s_length(const char s[10][NUMBER]); 6 7int main(void) 8{ 9 int i; 10 int len=0; 11 char s[3][NUMBER]; 12 13 for(i=0;i<3;i++){ 14 printf("s[%d]:",i); 15 scanf("%s",s[i]); 16 } 17 18 for(i=0;i<3;i++){ 19 printf("s[%d]=\"%s\"\n",i,s[i]); 20 } 21 22 printf("配列の長さは%dです。",s_length(s)); 23} 24 25int s_length(const char s[10][NUMBER]) 26{ 27 int len=0; 28 29 for(len=0;s[len]!='\0';len++){ 30 } 31 return len; 32 33}
試したこと
for(i=0;i<3;i++){
while(len){
len++;
}
}
を試してみたのですが、上手く作動しませんでした。
補足情報(FW/ツールのバージョンなど)
サクラエディタ、Windows10を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 04:39