C 编程:
我正在尝试获取字符串中每个单词的长度,但是无论我使用什么方法,都会遇到大量麻烦并出现分段错误。
我最初只是尝试使用“strlen(pstr)”,但这会导致分段错误。
这是我的最新尝试,仍然会导致分段错误:
void format_text(char* text)
{
char* pstr;
char copied[1000];
int loop;
int strCnt = 0;
int temp;
int strSize[100];
int strNo[100];
pstr = strtok(text, " ");
while (pstr != NULL)
{
pstr = strtok(NULL, " ");
strcpy(copied, pstr);
strSize[strCnt] = strlen(copied);
strCnt++;
}
printf("the number of strings is: %d\n", strCnt);
for (loop = 0; loop < strCnt; loop++)
{
printf("The length of string %d is %d\n", loop + 1, strSize[loop]);
}
}
如何获取并打印每个单词(令牌)的长度?