帮我写个使用这个函数的例子char** split_string(char* str, int len, int size) { char** result = (char**)malloc(size * sizeof(char*)); int i, j; for (i = 0; i < size; i++) { result[i] = (char*)malloc((len + 1) * sizeof(char)); strncpy(result[i], str + i * len, len); result[i][len] = '\0'; } return result; }
时间: 2023-05-18 07:07:10 浏览: 84
string,CString,char*之间的转化
好的,这是一个字符串分割函数,它将一个字符串分割成指定大小的子字符串。下面是一个使用该函数的例子:
char* str = "hello world, this is a test";
int len = strlen(str);
int size = 3;
char** result = split_string(str, len, size);
这将把字符串 "hello world, this is a test" 分割成三个子字符串,每个子字符串的长度为 len/size,即 18/3 = 6。分割后的结果存储在 result 数组中,可以通过循环遍历该数组来访问每个子字符串。
阅读全文