c语言

c语言中怎么用strtok函数算长度

小亿
99
2023-11-24 03:17:56
栏目: 编程语言

在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中。最后打印出字符串的长度。

0
看了该问题的人还看了