ホームページ > コンピューターのチュートリアル > コンピュータ知識 > strlen 関数を使用してユーザー入力文字列の長さを測定します

strlen 関数を使用してユーザー入力文字列の長さを測定します

WBOY
リリース: 2024-01-25 12:09:07
転載
438 人が閲覧しました

strlen 関数を使用して、ユーザーが入力した文字列の長さを計算します

char real_word[5][100];

int i,L[5];

printf("

#推測開始

\n");

for (i=0;i

printf("プレイヤー %d、単語を入力してください !e79fa5e98193e4b893e5b19e31333332623930\n",i 1);

scanf("%s",real_word[i]) ;

L[i] = strlen(real_word[i]);

printf("%d\n",L[i]);

};

スペースを含む 1 行の文の入力が許可されている場合は、入力した文を使用できます:

fgets(real_word[i],100,stdin);

==========================

完全な手順は次のとおりです

####含む ###### ###主要()###

{

char real_word[5][100];

int i,L[5];

printf("

#推測開始

\n");

for (i=0;i printf("プレイヤー %d、単語を入力してください !\n",i 1);

fgets(real_word[i],100,stdin);

L[i] = strlen(real_word[i]);

printf("%d\n",L[i]);

};

strlen関数のソースコード

コードソースは次のとおりです:

int Strlen(const char * const s)

{

int i;

for (i = 0; s[i]; i ) ;

私を返します;

strlen 関数を使用してユーザー入力文字列の長さを測定します}

詳細情報:

###予防###

プロトタイプ: extern unsigned int strlen(char *s);

ヘッダー ファイル: string.h

形式: strlen (文字配列名)

関数: '\0' を除いた文字列 s (unsigned int 型) の長さを計算します。

説明: 終端文字 NULL を除いた s の長さを返します。

###例えば:### ####含む ###### ####含む######

int main(void)

{

char *s="ゴールデン グローバル ビュー";

printf("%s には %d 文字があります",s,strlen(s));

getchar();

0を返す;

}

C 言語での strlen の意味

strlen: 文字列の長さを計算するためのライブラリ関数の名前。

str: 通常、プログラマはこれを文字列変数名として使用することを好みます。 string(英語の単語文字列の略称)です。

len: 通常、プログラマはこれを変数名として使用することを好みます。それは長さ(英語のword lengthの略)です。

###例えば:###

char str[20]="私は学生です";

int len;

len = strlen(str);

printf("文字列の長さ: %d",len);

詳細情報:

関数プロトタイプ

extern unsigned int strlen(char *s);

Visual C 6.0 または Dev-C では、プロトタイプは size_t strlen(const char *string); で、size_t は実際には unsigned int です。VC6.0 または Dev-C では、このようなコードを確認できます。

strlen 関数を使用してユーザー入力文字列の長さを測定しますtypedef unsigned int size_t; ヘッダー ファイル: string.h または cstring

形式: strlen (文字ポインタ式)

関数: '\0' を除いた指定された文字列 (unsigned int 型) の長さを計算します。

説明: 終端文字 NULL を除いた s の長さを返します。

strlen(char*)関数は文字列の実際の長さです。先頭から最初の'\0'までを取得します。初期値を代入せずに定義しただけでは結果は不確かです。 aa の最初のアドレスから、「\0」に到達して停止するまで検索します。

参照元:百科事典-strlen(C/C言語関数)

strlen 関数を呼び出して文字列配列を並べ替え、それを W 配列に入れます

質問が多すぎて説明できません。私のコードを見てください

#「stdio.h」を含める

#「string.h」を含める

###主要()###

{文字a[5][10]、w[5][10];

文字t[10];

int i , j ;

for(i=0;igets(a[i]);

for(i=4;i>0;i--)

for(j=0;jif(strlen(a[j])>strlen(a[j 1]))

{strcpy(t,a[j 1]); strcpy(a[j 1],a[j]); strcpy(a[j],t); }

for(i=0;i{

strcpy(w[i],a[i]);

puts(w[i]);

}

}

つまり、あなたの間違いは次のとおりです:

1.t タイプが間違っています

2.i

と書かれた 1 があります。

3. if ステートメントの直後にセミコロンが追加されます

4. strcpy(w[i],a[i]) の一部; コードは完全に冗長です

5.for(i=4;i>=0;i) は i--

である必要があります

以上がstrlen 関数を使用してユーザー入力文字列の長さを測定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート