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 に加算します。最後に、文字列の長さを出力します。