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++封闭类的定义与使用

    一个类的成员变量如果是另一个类的对象,就称之为“成员对象”。包含成员对象的类叫封闭类(enclosed class)。本文主要和大家聊聊C++封闭类的使用,需要的可以参考一下
    2022-11-11
  • Visual Studio Code (vscode) 配置 C / C++ 环境的流程

    Visual Studio Code (vscode) 配置 C / C++ 环境的流程

    这篇文章主要介绍了Visual Studio Code (vscode) 配置 C / C++ 环境的流程,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Qt编写地图实现动态点位标注的示例代码

    Qt编写地图实现动态点位标注的示例代码

    动态点位标注是定制的一个功能模块,提供直接地图上选点设置标记点,点位信息用结构体存储,其中包括了经度、纬度、速度、时间等信息。本文将介绍实现这一功能的示例代码,需要的可以参考一下
    2022-01-01
  • Linux下semop等待信号时出现Interrupted System Call错误(EINTR)解决方法

    Linux下semop等待信号时出现Interrupted System Call错误(EINTR)解决方法

    本篇文章是对在Linux下semop等待信号时出现Interrupted System Call错误(EINTR)的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Visual Studio 2022编译C++20代码

    Visual Studio 2022编译C++20代码

    本文主要介绍了Visual Studio 2022编译C++20代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C++内联函数详情

    C++内联函数详情

    这篇文章主要介绍了C++内联函数,文章主要围绕C++内联函数的相关资料展开详细内容,需要的朋友可以参考一下,希望对大家有所帮助
    2021-11-11
  • C++控制台实现密码管理系统

    C++控制台实现密码管理系统

    这篇文章主要为大家详细介绍了C++控制台实现密码管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C++ 压缩文件及文件夹方法 使用zlib开源库

    C++ 压缩文件及文件夹方法 使用zlib开源库

    下面小编就为大家分享一篇C++ 压缩文件及文件夹方法 使用zlib开源库,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • C++三色球问题描述与算法分析

    C++三色球问题描述与算法分析

    这篇文章主要介绍了C++三色球问题描述与算法分析,结合注释形式详细讲述了三色球问题的描述与相应的算法设计思路,并给出了相关的实现方法,需要的朋友可以参考下
    2016-05-05
  • C语言修炼之路悟彻数组真妙理 巧用下标破万敌上篇

    C语言修炼之路悟彻数组真妙理 巧用下标破万敌上篇

    在C语言和C++等语言中,数组元素全为指针变量的数组称为指针数组,指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活
    2022-02-02

最新评论