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()関数を使用する際には、適切な文字列を渡すことを確認する必要があります。