Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語のstrlen関数とは何ですか?


Cライブラリ関数size_tstrlen(const char * str) 文字列strの長さを計算しますが、終了ヌル文字は含まれません。

文字の配列は文字列と呼ばれます。

宣言

以下に配列の宣言を示します-

char stringname [size];

例-chara[50];長さ50文字の文字列

初期化

  • 単一文字定数の使用-
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 文字列定数の使用-
char a[10] = "Hello":;

アクセス −「\0」に遭遇するまで文字列にアクセスするために使用される制御文字列「%s」があります

strlen()関数

この関数は、文字列の長さ、つまり文字列内の文字数を示します。

構文

strlen()関数の構文は次のとおりです-

int strlen (string name)

サンプルプログラム

次のプログラムは、strlen()関数の使用法を示しています。

#include <string.h>
main ( ){
   char a[30] = "Hello";
   int l;
   l = strlen (a);
   printf ("length of the string = %d", l);
   getch ( );
}

出力

上記のプログラムを実行すると、次の結果が得られます-

length of the string = 5
Note : "\0" not counted as a character.

別の例を考えてみましょう。

以下は、文字列の長さを見つけるためのCプログラムです-

#include<stdio.h>
#include<string.h>
int main(){
   int str1, str2;
   //initializing the strings
   char string1[] = "Welcome To";
   char string2[] = {'T','U','T','O','R','I','A','L','\0'};
   //calculating the length of the two strings
   str1 = strlen(string1);
   str2 = strlen(string2);
   printf("string1 length is: %d \n", str1);
   printf("string2 length is: %d \n", str2);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

string1 length is: 10
string2 length is: 8

  1. C言語のstrcmp()関数とは何ですか?

    Cライブラリ関数intstrcmp(const char * str1、const char * str2) str1が指す文字列を比較します str2が指す文字列へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,&ls

  2. C言語のstrcpy()関数とは何ですか?

    Cライブラリ関数char* strcpy(char * dest、const char * src) srcが指す文字列をコピーします 宛先へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}