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演算子は文字列変数が占める総バイト数を返す。

bannerAds