C言語で文字列の長さを求めるsizeof方法
C言語では、文字列の長さを求めるためにstrlen関数を使用することができます。一方、sizeof演算子は、変数やデータ型が占めるバイト数を求めるために使われます。
以下はサンプルコードです。
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "Hello, World!";
int len = strlen(str);
printf("字符串的长度是:%d\n", len);
printf("字符串所占的字节数是:%lu\n", sizeof(str));
return 0;
}
結果を出力する:
字符串的长度是:13
字符串所占的字节数是:100
strlen関数は文字列の長さ、つまり文字の数を返すが、終端の空文字’\0’は含まれない。一方、sizeof演算子は文字列変数が占める総バイト数を返す。