c语言写字符数组分割,c语言问题,有一个字符串为helloworld,现要求分割为数组hello和world...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

819j76614d

2016.01.03

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:54%    等级:10

已帮助:668人

#include

#include

// 将str字符以spl分割,存于dst中,并返回子字符串数量

int split(char dst[][80], char* str, const char* spl)

{

int n = 0;

char *result = NULL;

result = strtok(str, spl);

while( result != NULL )

{

strcpy(dst[n++], result);

result = strtok(NULL, spl);

}

return n;

}

int main()

{

char str[] = "hello world?";

char dst[10][80];

int cnt = split(dst, str, " ");

for (int i = 0; i < cnt; i++)

puts(dst[i]);

return 0;

}

00分享举报