在C語言中,可以使用strtok函數(shù)來計算字符串的長度。strtok函數(shù)的功能是將字符串拆分成一個個子字符串,并返回第一個子字符串的指針。通過重復調(diào)用該函數(shù),可以遍歷所有的子字符串。下面是一個示例代碼:
#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, " "); // 繼續(xù)拆分下一個子字符串
}
printf("字符串的長度為:%d\n", length);
return 0;
}
這段代碼中,我們首先定義了一個字符串str
,然后使用strtok函數(shù)將其按照空格拆分成一個個子字符串。然后通過循環(huán)遍歷每個子字符串,并使用strlen函數(shù)計算每個子字符串的長度,最后將其累加到變量length
中。最后打印出字符串的長度。