数据结构示例之分割字符串
2016-10-27 16:57
218 查看
以下为“字符串分割”的简单示例:
1. 用c语言实现的版本
#include<stdio.h>
/* 根据空格分隔字符串 */
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取到第一个非空格字符
while(src[i] == ' ')
{
++i;
}
if(src[i] != '\0')
{
j = 0;
while((src[i] != '\0') && (src[i] != ' '))
{
par[j] = src[i];
++i;
++j;
}
par[j]='\0';
return i;
}
else
{
return -1;
}
}
void main()
{
char string[50];
char partition_string[20];
int position;
int k;
printf("Please input strng(length<=50): ");
gets(string);
position=0;
printf("\nPartition result: \n");
k=0;
while((position = partition(string,partition_string,position)) != -1)
{
++k;
printf("Partition %d : %s\n", k, partition_string);
}
}
运行结果如下所示:
1. 用c语言实现的版本
#include<stdio.h>
/* 根据空格分隔字符串 */
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取到第一个非空格字符
while(src[i] == ' ')
{
++i;
}
if(src[i] != '\0')
{
j = 0;
while((src[i] != '\0') && (src[i] != ' '))
{
par[j] = src[i];
++i;
++j;
}
par[j]='\0';
return i;
}
else
{
return -1;
}
}
void main()
{
char string[50];
char partition_string[20];
int position;
int k;
printf("Please input strng(length<=50): ");
gets(string);
position=0;
printf("\nPartition result: \n");
k=0;
while((position = partition(string,partition_string,position)) != -1)
{
++k;
printf("Partition %d : %s\n", k, partition_string);
}
}
运行结果如下所示:
相关文章推荐
- 嵌入式 strtok分割字符串示例
- javascript字符串替换及字符串分割示例代码
- [转]在Sql Server中将字符串分割成表格数据示例
- JScript分割字符串示例代码
- Ruby 字符串分割示例
- 数据结构示例之获取字符串长度
- SQL Server实现split函数分割字符串功能及用法示例
- 数据结构示例之查找子字符串的起始位置
- javascript字符串替换及字符串分割示例代码
- c++如何分割字符串示例代码
- 数据结构示例之字符串替换
- SQL Server实现split函数分割字符串功能及用法示例
- 数据结构示例之字符串比较
- JScript分割字符串示例代码
- 用boost分割字符串的代码示例
- 数据结构示例之连接字符串
- C语言数据结构实现字符串分割的实例
- 数据结构示例之复制字符串
- C++常用字符串处理函数及使用示例
- ADO链接字符串编写示例大全