C语言 字符串处理相关函数大汇总之(1~5)

1,strcpy函数 将一个字符串复制到另一个字符串。它的原型是:

char *strcpy(char *dest, const char *src);

这个函数接受两个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳源字符串的副本。函数将把源字符串复制到这个数组中。

(2),src:源字符串。它是一个C字符串,将复制到目标字符串中。

strcpy函数返回目标字符串的指针。

下面是一个使用strcpy函数的例子:

#include <stdio.h>  
#include <string.h>  int main() {  char src[20] = "Hello, World!";  char dest[20];  strcpy(dest, src);  printf("src: %s\n", src);  printf("dest: %s\n", dest);  return 0;  
}

        在这个例子中,我们首先声明和初始化一个源字符串src。然后,我们声明一个目标字符串dest,并使用strcpy函数将源字符串复制到目标字符串。最后,我们打印出源字符串和目标字符串。

2,strncpy函数,将一个字符串的前n个字符复制到另一个字符串中。它的原型是:

char *strncpy(char *dest, const char *src, size_t n);

这个函数接受三个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳从源字符串复制的n个字符。

(2),src:源字符串。它是一个C字符串,将复制其前n个字符到目标字符串中。

(3),n:要复制的字符数。它指定了要复制的字符数量,包括空字符。

strncpy函数返回目标字符串的指针。

下面是一个使用strncpy函数的例子:

#include <stdio.h>  
#include <string.h>  int main() {  char src[20] = "Hello, World!";  char dest[20];  strncpy(dest, src, 5);  dest[5] = '\0'; // 添加空字符到目标字符串的末尾  printf("src: %s\n", src);  printf("dest: %s\n", dest);  return 0;  
}

        在这个例子中,我们首先声明和初始化一个源字符串src。然后,我们声明一个目标字符串dest,并使用strncpy函数将源字符串的前5个字符复制到目标字符串中。由于C字符串以空字符结尾,因此我们需要在目标字符串的末尾添加一个空字符。最后,我们打印出源字符串和目标字符串。

3,strcat函数,将两个字符串连接起来。它的原型是:

char *strcat(char *dest, const char *src);

这个函数接受两个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳源字符串的连接结果。这个数组必须以空字符结尾。

(2),src:源字符串。它是一个C字符串,将连接到目标字符串的末尾。

strcat函数将源字符串的字符逐个追加到目标字符串的末尾,直到遇到空字符。最后,它返回目标字符串的指针。

下面是一个使用strcat函数的例子:

#include <stdio.h>  
#include <string.h>  int main() {  char dest[20] = "Hello, ";  char src[20] = "World!";  strcat(dest, src);  printf("dest: %s\n", dest);  return 0;  
}

        在这个例子中,我们首先声明和初始化一个目标字符串dest和一个源字符串src。然后,我们使用strcat函数将源字符串连接到目标字符串的末尾。最后,我们打印出目标字符串。

4,strncat函数,将一个字符串的前n个字符追加到另一个字符串的末尾。它的原型是:

char *strncat(char *dest, const char *src, size_t n);

这个函数接受三个参数:

(1),dest:目标字符串。它必须是一个足够大的字符数组,以容纳从源字符串追加的n个字符。这个数组必须以空字符结尾。

(2),src:源字符串。它是一个C字符串,将追加其前n个字符到目标字符串的末尾。

(3),n:要追加的字符数。它指定了要追加的字符数量,包括空字符。

strncat函数将源字符串的前n个字符逐个追加到目标字符串的末尾,直到遇到空字符。最后,它返回目标字符串的指针。

下面是一个使用strncat函数的例子:

5,strcmp函数,用于比较两个字符串。它的原型是:

int strcmp(const char *str1, const char *str2);

这个函数接受两个参数:

(1),str1:第一个字符串。

(2),str2:第二个字符串。

strcmp函数比较两个字符串,并返回一个整数值,表示它们的比较结果。如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回一个负整数;如果第一个字符串大于第二个字符串,则返回一个正整数。

下面是一个使用strcmp函数的例子:

#include <stdio.h>  
#include <string.h>  int main() {  char str1[] = "Hello";  char str2[] = "Hello";  int result = strcmp(str1, str2);  if (result == 0) {  printf("str1 and str2 are equal.\n");  } else if (result < 0) {  printf("str1 is less than str2.\n");  } else {  printf("str1 is greater than str2.\n");  }  return 0;  
}

        在这个例子中,我们声明了两个字符串str1str2,并将它们初始化为"Hello"。然后,我们使用strcmp函数比较这两个字符串,并将结果存储在result变量中。最后,我们根据比较结果输出相应的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VBA技术资料MF96:单字段多条件高级筛选

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…

华三交换机基础配置

文章目录 配置远程Telnet/SSH账号其他基本配置维护设备常用 当配置华三交换机时&#xff0c;以下是一些基本配置步骤和命令。将介绍如何配置远程Telnet/SSH账号以及其他一些常见的配置。 配置远程Telnet/SSH账号 要配置远程Telnet/SSH账号&#xff0c;可以按照以下步骤进行操作…

玩转Docker(四):容器指令、生命周期、资源限制、容器化支持、常用命令

文章目录 一、容器指令1.运行2.启动/停止/重启3.暂停/恢复4.删除 二、生命周期三、资源限制1.内存限额2.CPU限额3.磁盘读写带宽限额 四、cgroup和namespace五、常用命令 一、容器指令 1.运行 按用途容器大致可分为两类&#xff1a;服务类容器和工具类的容器。 服务类容器&am…

Ribbon使用

Ribbon &#xff1a;处理客户端负载均衡和容错的解决方案 配置Ribbon的负载均衡 Rule接口&#xff1a; 定义客户端负载均衡的规则 RandomRule :随机选择RoundRobinRuleZoneAvoidanceRule 配置ribbon的负载均衡策略 在配置文件中配置 user-center:ribbon:NFLoadBalancerRul…

视频号小店运营思路详解!

我是电商珠珠 视频号小店的热度在今年下半年开始逐步升高&#xff0c;这就如同20年的抖音小店一样。 对于商家来说&#xff0c;新平台寓意着新的机会。不少人想要入驻&#xff0c;但是却不知道怎么做。 其实&#xff0c;视频号小店的运营方式和抖音小店相差无几&#xff0c;…

bug 记录

ks-jenkins 出现内存不足错误 起初想在jenkins 中进行配置 发现找不到自动删除历史构建选项&#xff0c;看了kubesphere 文档也没找到选择git 仓库时配置历史构建保留时间&#xff0c;但是不选择git 仓库时是有的。 最终在jenkins 下系统管理下 工具中编写命令脚本进行手动删…

如何通俗易懂的理解Redis分布式锁

一、前言 首先我们先考虑以下这个问题&#xff1a; 在多线程并发的情况下&#xff0c;我们如何保证一个代码块在同一时间只能由一个线程访问呢&#xff1f; 答案&#xff1a;通常来说&#xff0c;我们可以用锁来保证。比如java的synchronized用法以及ReentrantLock等等。这样…

Python:解决with打开文件错误UnicodeDecodeError

简介&#xff1a;在使用with打开部分编码不是utf-8和gbk时&#xff0c;可能出现报错UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xff in position 0: illegal multibyte sequence. UnicodeDecodeError 是一个很常见的错误&#xff0c;它通常在你试图解码一个特定编…

三阶魔方七步解法-最后还原顶层顶角(不是顶棱)

主要区别&#xff0c;最后一步是 顶层十字棱角已经还原&#xff0c;四个顶角的位置正确&#xff0c;但四个顶角的颜色没有对应。 因为现在基本都是6步还原法&#xff08;找什么小鱼&#xff0c;眼睛&#xff09;&#xff0c;是先还原顶层使颜色一致&#xff0c;最后还原顶棱。但…

云原生之深入解析使用Telepresence轻松在本地调试和开发Kubernetes应用程序

一、 准备 telepresence 下载&#xff1a;https://www.telepresence.io/docs/latest/install/kubectl 下载&#xff1a;https://kubernetes.io/docs/tasks/tools/ 二、版本检测 $telepresence version Client: v2.5.3 (api v3) Root Daemon: not running User Daemon: not r…

leetcode面试经典二分系列刷题心得

闲来无事巩固算法基础&#xff0c;发现自己的二分几乎从来没系统刷过题&#xff0c;基础很是薄弱。 二分法不愧称为新人杀手&#xff0c;刷起来很是吃力&#xff0c;感觉明明学了几套二分模板&#xff0c;但是却不知道如何去运用&#xff0c;很多读者在初次尝试刷二分题时候&a…

陆[6],函数hommat2didentity/HomMat2dRotate/HomMat2dScale/HomMat2dTranslate/

函数hommat2didentity 函数功能 生成一个初始矩阵[1,0,0,0,1,0] C形式 LIntExport void HomMat2dIdentity( HTuple* HomMat2DIdentity);//参数1:输出初始矩阵 C#形式 public static void HomMat2dIdentity( out HTuple homMat2DIdentity); 函数HomMat2dRotate 函数功能…

计算机网络 internet应用 (水

ARPA net ---Internet 前身 发展史: ARPA net 第一个主干网..美国军方NSFnet 美国国家科学基金会NSFANSnet 美国全国 (internet 叫法开始出现) 第二代互联网(现在() IP地址 IP地址 最高管理机构 - InterNIC IPV4 32位 IPV6 128位 域名 起名 解析 domain name sys…

24款奔驰C260L升级C63包围 典型的花小钱办大事

今天店里来了一台24款奔驰C260L 一提车就过来升级 我们公司还有包上牌服务 车主说 升级完包围 帮忙安排一下 原车的包围 没有那么霸气 特别是后杠 光溜溜的 升级后 四出尾喉 尾翼 直接牌面就起来了 星骏汇小许Xjh15863

Android12-RK3588_s-开机动画

目录 一、实现自定义开机动画 步骤一&#xff1a;准备 bootanimation.zip 步骤二&#xff1a;将 bootanimation.zip 放到 /system/media/bootanimation.zip下 步骤三&#xff1a;重启即可 二、注意事项 2.1 bootanimation.zip 压缩 2.2 bootanimation.zip 存放 2.3 boo…

打印机设置发票收据打印

由于各种打印机型号不一样&#xff0c;设置方式打印效果出入也很大&#xff0c;存在打印不全问题&#xff0c;发票右侧小数点后面的数字打印不出来、位置靠上下左右登问题&#xff0c;比较通用的设置方式如下&#xff1a; 首先找到控制面板&#xff0c;找到设备和打印机 进入到…

Git使用无法拉取

错误提示&#xff1a; error setting certificate verify locations: CAfile: C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none 问题原因&#xff1a; 这个问题是因为git配置里crt证书的路径不正确导致的 解决办法&#xff1a; 这个路径配置是在C:\Pro…

【C语言】printf()函数详解,手把手教你,保姆级!!!

目录 基本用法 printf()函数--占位符 占位符大全 printf()函数--限定宽度 printf()函数--正负--限定小数 printf()函数--输出部分字符串 总结 【C语言】printf()函数详解&#xff0c;手把手教你&#xff0c;保姆级&#xff01;&#xff01;&#xff01; 基本用法 printf()…

【HDFS】FsDatasetSpi#adjustCrcChannelPosition

FsDatasetSpi接口里定义adjustCrcChannelPosition方法。 应用场景在:append,block recovery等场景。 方法的作用是设置checksum 流(datanode上meta文件)的文件指针,来让最后一个checksum被覆写。 /*** Sets the file pointer of the checksum stream so that the last ch…

openoffice安装

安装openoffice 下载安装包 建议去官网下载&#xff0c;这里给出官网地址&#xff1a;https://www.openoffice.org/download/ 这里以linux为例&#xff0c;所以我下载的是unbantu的版本(deb) 解压安装包 tar -zxvf Apache_OpenOffice_4.1.13_Linux_x86-64_install-deb_zh-…