c语言字符串分割函数mysplit,可处理多个空格
2016-10-28 13:02
387 查看
以参数ch字符分割,分割char数组到char二维数组中,返回词的个数
可处理多个重复ch的情况,无论开头,中间,还是结尾
例如
“;
char arrstr[10][255]={0};
mysplit(str,arrstr,’ ‘);
结果:
arr[0]=”1”
arr[1]=”2”
arr[2]=”33”
可处理多个重复ch的情况,无论开头,中间,还是结尾
int mysplit(char *pstr, char(*pcutcmd)[10], char ch) { int ret = 0; if (NULL != pstr && NULL != pcutcmd) { char *tempstr = pstr; int i = 0, j = 0;//i为行,j为列每行为一个字符串 int countrow = 0; while (*tempstr) { if (ch == *tempstr)//遇到空格,词语结束,加\0 { *(*(pcutcmd + i) + j) = '\0'; } else if ((ch == *(tempstr - 1)) && (ch != *tempstr))//只有在上一个是空格,这一个不是时数组行 i+1,j=0 { if (countrow != 0) i++; j = 0; *(*(pcutcmd + i) + j) = *tempstr; j++; } else //非空格写入字符 { if(0==i) { countrow=1; } *(*(pcutcmd + i) + j) = *tempstr; j++; } tempstr++; } ret = i; } return ret; }
例如
“;
char arrstr[10][255]={0};
mysplit(str,arrstr,’ ‘);
结果:
arr[0]=”1”
arr[1]=”2”
arr[2]=”33”
相关文章推荐
- Strsafe.h安全的C语言字符串处理函数
- Strsafe.h:更安全的C语言字符串处理函数
- 字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言
- 字符串分割处理,strstr函数应用
- [收藏备用]C语言字符串处理函数
- C语言中字符串处理函数拾锦
- C语言中的几个字符串处理函数: strcat, strncat, strcpy, strncpy, strlen
- C语言中字符串处理函数拾锦
- C#中使用Split分割字符串后,空格处理方法
- C语言中字符串处理函数拾锦
- 字符串处理函数 TRIM - 去掉首尾空格
- C语言中常用的几个字符串处理函数:
- 用空格分割字符串的函数
- C语言字符串处理函数总结
- Strsafe.h:更安全的C语言字符串处理函数
- c语言字符串处理函数
- C语言中strtok函数进行分割字符串!
- 字符串处理函数strlen、strcpy、strcat、strcmp和convert的C语言实现
- C语言字符串处理的几个常用函数
- C语言 字符及字符串处理函数