Tihiroのストレスフリーな生活

少しだけ頭使って後は根性

C言語で文字列の長さを測りたい

結論

sizeofではなくてstrlenを使う。

呼び出し側

void testA() {
    testB("test_string");
}

# 呼び出され側
## OK

void testB(char* testStr) { int size = strlen(testStr); // size = 文字列の長さ(11)となる }

NG

void testB(char* testStr) {
    int size = sizeof(testStr); // size = char*のサイズ(=4)となる
}

嘆き

C言語で文字列を操作するのがとてもしんどい。