文字列の長さ
文字列の長さを取得するには、strlen
関数を使用します。 strlen
関数は、文字列の長さを返します。 #include <string.h>
が必要です。
以下に、最大15文字の入力された文字列の長さを表示するプログラム例を示します。
#include <stdio.h>
#include <string.h>
int main(){
char str[16];
int length;
scanf("%s", str);
length = strlen(str);
printf("length = %d\n", length);
}
tuat
と入力すると、以下のように表示されます。
tuat
length = 4
012345678901234
と入力すると、以下のように表示されます。
012345678901234
length = 15
以下にイメージ図を示します。文字列の最後には、ヌル文字が追加されています。
strlen
関数は、char 型の配列で、ヌル文字 (\0
) までの文字をカウントしてくれます。