C语言数据结构实现字符串分割的实例

 更新时间:2017年10月11日 08:56:03   作者:爱思考的小鸟  
这篇文章主要介绍了C语言数据结构实现字符串分割的实例的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下

C语言数据结构实现字符串分割的实例

以下为“字符串分割”的简单示例:

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); 
  } 
} 

运行结果如下所示:

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++中双冒号::的作用浅析

    C++中双冒号::的作用浅析

    在C++中经常使用双冒号::,很多朋友不知道是什么意思,这篇文章主要介绍了C++中双冒号::的作用,需要的朋友可以参考下
    2018-06-06
  • C++基于EasyX实现简单扫雷游戏

    C++基于EasyX实现简单扫雷游戏

    这篇文章主要为大家详细介绍了C++基于EasyX实现简单扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 最大子矩阵问题实例解析

    最大子矩阵问题实例解析

    这篇文章主要介绍了最大子矩阵问题实例解析,分别列举了Java和C语言的相关实现,需要的朋友可以参考下
    2015-08-08
  • 桶排序算法的理解及C语言版代码示例

    桶排序算法的理解及C语言版代码示例

    桶排序算法顾名思义,就是把要排序的元素分桶排序后合并结果,这里我们就来看一下桶排序算法的理解及C语言版代码示例:
    2016-07-07
  • vscode C++远程调试运行(学习C++用)

    vscode C++远程调试运行(学习C++用)

    这篇文章主要介绍了vscode C++远程调试运行(学习C++用),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C++编译器Clion的使用详解(总结)

    C++编译器Clion的使用详解(总结)

    Clion有一个比较让人郁闷的地方就是必须要把编译环境配置好了,IDE才去做代码分析等动作,但是还是有很多优点,本文重点给大家介绍C++编译器Clion的使用,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • vc获取计算机名和ip地址的方法

    vc获取计算机名和ip地址的方法

    这篇文章主要介绍了vc获取计算机名和ip地址的方法,涉及通过VC对系统相关信息操作技巧,需要的朋友可以参考下
    2015-05-05
  • 深入解析C++编程中的运算符重载

    深入解析C++编程中的运算符重载

    这篇文章主要介绍了C++编程中的运算符重载,运算符重载是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • 浅析C语言头文件和库的一些问题

    浅析C语言头文件和库的一些问题

    以下是对C语言中头文件和库的一些问题进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • C语言之实现字符串小写变大写的实例

    C语言之实现字符串小写变大写的实例

    这篇文章主要介绍了C语言之实现字符串小写变大写的实例的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论