C言語でstrtok関数を使用して文字列長を計算する方法

C言語では、strtok()関数を用いて文字列の長さをカウントできます。strtok()関数は、文字列をサブ文字列に分割し、最初のサブ文字列へのポインタを返します。この関数を繰り返し呼び出すことで、すべてのサブ文字列を反復処理できます。以下にサンプルコードを示します。

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

int main() {
    char str[] = "Hello World!";
    char* token;
    int length = 0;

    token = strtok(str, " "); // 将字符串按照空格拆分
    while (token != NULL) {
        length += strlen(token); // 计算每个子字符串的长度
        token = strtok(NULL, " "); // 继续拆分下一个子字符串
    }

    printf("字符串的长度为:%d\n", length);

    return 0;
}

このコードでは、まず文字列 str を定義し、次に strtok 関数を使用して空白ごとに部分文字列に分割します。その後、各部分文字列を繰り返し処理し、strlen 関数を使用して各部分文字列の長さを計算し、変数 length に加算します。最後に、文字列の長さを出力します。

bannerAds