字符分割,把字符串按分隔符变成数组
来源:互联网 发布:电脑录像监控软件 编辑:程序博客网 时间:2024/04/24 22:34
int Parse_Msg (char *line,char **argv, int count)
{
unsigned char *p1, *p2;
int i;
p1 = (unsigned char*)line;
i = 0;
while (1)
{
while (*p1 && *p1 <= ' ')
p1++;
if (*p1 == 0)
{
break;
}
argv[i++] = (char *)p1;
if (i >= count)
break;
p2 = p1;
while (*p2 && *p2 != ' ')
p2++;
if (*p2)
{
*p2 = 0;
p1 = p2 + 1;
}
else
{
break;
}
}
return i;
}
char *line:输入字符串
char **argv:输出的字符串数组
int count:最多分割为几个字符串,最后一个字符串中即使还包含分割符,也不分了。
返回值:分割得到字符串,即字符串数组的大小
-------------------------------------------------------------------------------------------------
把分割符也带入到参数中,优化一下:
int Parse_Msg (char *line,char **argv, char dsp,int count)
{
unsigned char *p1, *p2;
int i;
p1 = (unsigned char*)line;
i = 0;
while (true)
{
while (*p1 && *p1 <= dsp)
p1++;
if (*p1 == 0)
{
break;
}
argv[i++] = (char *)p1;
if (i >= count)
break;
p2 = p1;
while (*p2 && *p2 != dsp)
p2++;
if (*p2)
{
*p2 = 0;
p1 = p2 + 1;
}
else
{
break;
}
}
return i;
}
- 字符分割,把字符串按分隔符变成数组
- 字符串按分隔符分割成字符串数组,再把字符串数组转化成整型数组
- 按指定的字符把字符串分割为字符串数组
- 把一个字符串用指定的字符作为分隔符分割成若干个子串输出
- java 把字符串里的 斜杠 都变成 分隔符
- C#中Split用法(把字符串以某个字符为分隔符分成一个数组)
- 把数组变成以特定字符连接的字符串
- js分割字符串变成数组
- 按分隔符分割字符串函数
- js把字符串数组合成字符串/把字符串分割成字符数组
- C/C++如何把一个特定分隔符分割的字符串划分为一个字符串数组,strtok(char *,char*)分割函数
- join() ~数组转字符串,或用指定分隔符分割
- 使用分隔符分割字符串
- [iOS-GQiang]分割字符串变成数组方法
- 用Split按字符、多字符、字符串把字符串分割成数组
- JAVA字符串按分隔符号字符串分割
- 【经典算法】:如何把一行带有分隔符的字符串分割
- MFC中按指定分隔符分割CString字符串
- 超越Google:聚合搜索
- JAR文件包及jar命令详解
- 应聘过程中需要注意的细节及如何规划职业发展生
- 运“芯”帷幄 —CMP的操作系统技术
- IT部门的尴尬境地
- 字符分割,把字符串按分隔符变成数组
- 读书改变不了人生
- J2EE初学者需要理解的问题
- asp调用存储过程
- 通过系统配置来提高ASP.NET应用程序的稳定性
- 几个在信息化管理平台下的词的定义
- Cougaar学习笔记之---定制特殊的AspectType和AspectValue
- 用delphi 来创建原生窗体
- 把CSDN的所有blog文章搬到BlogBus去的办法