c语言 字符串的拼接和分割实例

 更新时间:2019年12月20日 09:20:10   作者:qy的博客  
今天小编就为大家分享一篇c语言 字符串的拼接和分割实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.字符串的拼接

使用c的函数char *strcat(char *str_des, char *str_sou);

将字符串str_sou接在字符串str_des后面(放在str_des的最后字符和“\0”之间)。

注意不要越界,可用strlen(input)函数求字符串长度之后再拼接。

2. 字符串的分割

使用c的函数 char *strtok(char *str_sou,constchar *str_sep);

str_sou:待分割字符串。str_sep:分割符号。

第一次调用:temp = strtok(input, a);(input:字符串,a:分隔符);

之后调用: temp = strtok(NULL, a);

temp为分割后得到的字符串。

3. demo

#include <string.h>
#include <stdio.h>

int main(void)
{
  char input[16];
//拼接,a:分割符号;b,c:2个字符串
char *a = ":", *b = "1", *c = "我是qy";
printf("拼接前的字符串(乱码):%s\n",input); //input 没有初始化,打印的是乱码

strcpy(input,b);
strcat(input,a);
strcat(input,c);
printf("拼接后的字符串:%s\n",input);

// 长度:printf("拼接后的字符串的长度: %d\n",strlen(input));
  char *temp;
  temp = strtok(input, a);
  if (temp) 
printf("分割符号前的字符串 : %s\n", temp);
temp = strtok(NULL, a);
  if (temp) 
printf("分割符号后的字符串 : %s\n",temp);
  return 0;
}

以上这篇c语言 字符串的拼接和分割实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅析C++ atomic 和 memory ordering

    浅析C++ atomic 和 memory ordering

    这篇文章主要介绍了C++ atomic 和 memory ordering的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C++资源管理操作方法详解

    C++资源管理操作方法详解

    系统中的资源,诸如动态申请的内存,文件描述符,数据库连接,网络socket等,在不用的时候,应该及时归还给系统,否则就会造成内存泄露
    2022-09-09
  • C++实现LeetCode(127.词语阶梯)

    C++实现LeetCode(127.词语阶梯)

    这篇文章主要介绍了C++实现LeetCode(127.词语阶梯),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 解决vscode下调试c/c++程序一闪而过的问题(Windows)

    解决vscode下调试c/c++程序一闪而过的问题(Windows)

    这篇文章主要介绍了解决vscode下调试c/c++程序一闪而过(Windows),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • C++ 之explicit关键字

    C++ 之explicit关键字

    今天我们来谈谈C++中的explicit关键字,这篇文章详细介绍了C语言的关键字explicit关键字,本文有详细的代码实例,感兴趣的同学可以借鉴参考
    2023-04-04
  • 数据结构之红黑树详解

    数据结构之红黑树详解

    这篇文章主要介绍了数据结构之红黑树详解,红黑树是一种自平衡二叉查找树,它的统计性能要好于平衡二叉树(AVL树),因此,红黑树在很多地方都有应用,需要的朋友可以参考下
    2014-08-08
  • C语言实现三子棋小游戏(vs2013多文件)

    C语言实现三子棋小游戏(vs2013多文件)

    这篇文章主要为大家详细介绍了C语言实现三子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 零基础详解C语言指针进阶

    零基础详解C语言指针进阶

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

    C++string字符串拼接遇到的问题及解决

    这篇文章主要介绍了C++string字符串拼接遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • c++如何实现归并两个有序链表

    c++如何实现归并两个有序链表

    这篇文章主要介绍了c++如何实现归并两个有序链表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论