C言語におけるstrlen関数の使い方は何ですか?

C言語では、strlen()は文字列の処理関数であり、文字列の長さ(つまり文字数)を計算するために使用されます。ただし、文字列の終端文字’\0’は含まれません。

その関数のプロトタイプは:

size_t strlen(const char *str);

strという引数は、終端が’\0’である文字列であり、返り値は符号なし整数であり、文字列の長さを表す。

利用例:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello World!";
    size_t len = strlen(str);
    
    printf("字符串长度:%zu\n", len);
    
    return 0;
}

結果を出力:

字符串长度:12

strlen()関数を使用する際に注意するべきことは、’\0’で終わる文字列にのみ使用できるということです。’\0’で終わらない文字列を渡すと、誤った結果が返される可能性があります。さらに、NULLポインタを渡すと、関数の動作が未定義になります。そのため、strlen()関数を使用する際には、適切な文字列を渡すことを確認する必要があります。

bannerAds