字符串操作(拷贝,比较,拼接等函数)

简介:  1、数组拷贝函数:strcpy(),截图如下:   如果把char dest[10]编程*dest,这时候可能错。 如果strcpy复制数组。如有一下代码: char dest[3]; char src[]=”hello”; printf(“%s\n”,strcpy(dest,src)); 这个时候仍然输入hello,说明如果目标数组的大小


1、数组拷贝函数:strcpy(),截图如下:

 

如果把char dest[10]编程*dest,这时候可能错。

如果strcpy复制数组。如有一下代码:

char dest[3];

char src[]=”hello”;

printf(“%s\n”,strcpy(dest,src));

这个时候仍然输入hello,说明如果目标数组的大小不够时,strcpy仍然会复制字符串。

2、数组拷贝strncpy:限制拷贝的时候最多拷贝多少个字符。

strncpy:可防止数组访问越界,但不保证自动添加,’\0’

3strcmp(s1,s2)  比较两个字符串的大小。返回的是差值。

上面的代码运行的结果是1

4strcat要保证目标的数组的长度足够大。这样才可以正确实现字符串拼接。

 

5strcharchar *strint c;  标识在字符串中查找指定的字符。输出的是第一个指定字符后面的串。

6strstr在字符串中找字串。

从上面可以看到,得到的是要查找的字符串之后的值。

7:在linux下查找指定的字符串的方式是:ESC ---- >/查找的字符串。

8strtok实现字符串切割:

对于strtok,返回一个指针到下一个token,如果没有找到返回NULL,strtok将制定的字符变成‘\0’.就是NULL.

说明strtok不可以交叉tok字符串。

目录
相关文章
|
算法 Linux 测试技术
Linux编程:测试-高效内存复制与随机数生成的性能
该文探讨了软件工程中的性能优化,重点关注内存复制和随机数生成。文章通过测试指出,`g_memmove`在内存复制中表现出显著优势,比简单for循环快约32倍。在随机数生成方面,`GRand`库在1000万次循环中的效率超过传统`rand()`。文中提供了测试代码和Makefile,建议在性能关键场景中使用`memcpy`、`g_memmove`以及高效的随机数生成库。
|
Ubuntu C语言
【Ubuntu20.04】安装gcc11 g++11, Ubuntu18.04
以上就是在Ubuntu 20.04和Ubuntu 18.04上安装gcc11和g++11的步骤。
2551 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue的租车管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的租车管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
318 6
|
Linux Perl
linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。一、 linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT...
5190 0
|
自然语言处理 安全 Java
【JDK8/11/17流行版本对比详解】(三)
【JDK8/11/17流行版本对比详解】
398 0
|
弹性计算 人工智能 Cloud Native
新开普副总裁焦征海:云原生计算基础设施助力新开普创新提速
新开普副总裁焦征海在【云服务器 & 计算服务】专场中带来了题为《云原生计算基础设施助力新开普创新提速》的主题演讲,围绕新开普业务上云之路、倚天ECS实例降本实践以及未来业务展望等相关话题展开。
|
SQL 安全 网络协议
|
存储 SQL 算法
字节跳动大数据研发岗位面试题目
字节跳动大数据研发岗位面试题目
214 0
|
IDE 安全 Java
Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
503 0
Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?