c语言字符串函数概括

【C语言回顾】字符函数、字符串函数,内存函数 各位小伙伴大家好!上期小编给大家讲解了C语言中的指针,接下来我们讲解一下字符函数、字符串函数,内存函数!以上就是小编对字符函数、字符串函数,内存函数的详细讲解。如果觉得小编讲的还可以,还请一键三连。互三必回!持续更新中~! 阅读详情

下面是C语言中几种常用的字符串函数的基本使用方法,它们频繁的使用在各个C项目的开发中,属于C语言标准库函数。

目录

strcmp函数 

strlen函数   

strcpy函数   

strncpy函数    

strcat函数    

strncat函数    


strcmp函数 

字符串比较函数

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

int main()
{
    int ret;
    char str1[]="hello";    //可以修改str1和str2的字符串的内容来验证
    char str2[]="hello";
    ret=strcmp(str1,str2);

    printf("ret is =%d\n",ret);

    return 0;
}

经过代码验证,我们发现当strcmp(str1,str2)时    如果str1和str2比较结果相同,返回0。如果str1>str2,返回正数。反之,返回负数。

strlen函数   

计算字符串的长度,但是不包括结束符\0在内

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

int main()
{
int ret;
const char value[]="hello";
ret=strlen(value);
if(ret == 0){
printf("perror\n");
}

printf("strlen_len=:%d\n",ret);
printf("sizeof_len=:%d\n",sizeof(value));

return 0;

}

输出    strlen_len=:5     sizeof_len=:6    输出表明了strlen和sizeof函数的区别。sizeof函数会把字符串后面结束符的\0获取。

strcpy函数   

字符串复制函数

把字符串abcdefg复制到array中,遇到'\0'停止。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char array[20]="welcome,here";
const char msg[10]="abcdefg";
strcpy(array,msg);
printf("The new array is:%s\n",array);

return 0;

}

输出    The new array is:abcdefg    将字符串abcdefg直接复制到array中, welcome,here被覆盖。

strncpy函数    

将一字符串的一部分复制到另一个 字符串中

#include<stdio.h>


#include<string.h>
#include<stdlib.h>
int main()
{
char array[20]="welcome,here";
const char msg[10]="abcdefg";
strncpy(array,msg,5);
printf("The new array is:%s\n",array);
return 0;


}

输出The new array is:abcdeme,here    复制了abcdefg的前5个字符到array中。


strcat函数    

字符串连接

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char msg[20]="welcome";
char value[]="beijing";
strcat(msg,value);
printf("The new msg is:%s\n",msg);


return 0;
}

输出    The new msg is:welcomebeijing


strncat函数    

将一字符串的一部分连接到另一个 字符串中

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

int main()
{
char value[10]="Bye Bye";
char msg[10]="hello";

char str1[10]={'1','2','3'};
char str2[5]={'x','y','z','w'};

strcat(str1,str2);
printf("The new str1 is:%s\n",str1);

//注意,这里的str1已经改变
strncat(str1,str2,2);
printf("The strncat str1 is:%s\n",str1);

strncat(msg,str2,3);
printf("The strncat msg is:%s\n",msg);
strncat(value,str2,sizeof(value)-strlen(value)-1);
printf("The new value is:%s\n",value);


return 0;
}

 

自动驾驶必备:5分钟搞懂gPTP如何实现μs级时间同步(附开源代码) 本文深入解析了gPTP协议在自动驾驶系统中实现微秒级时间同步的核心机制与工程实践。针对多传感器融合与跨域协同的严苛需求,文章拆解了gPTP的频率同步、对等延迟测量与时间偏移校正三步流程,并提供了基于linuxptp和AVnu gPTP两大开源代码库的实战配置指南与性能评估方法,助力开发者构建高精度、高可靠的车载时间同步网络。 阅读详情

相关推荐

OpenCV和Halcon分别实现彩色图像的白平衡效果

实现白平衡算法中的灰度世界法,能有效改善图像发红/发蓝/发绿的现象 1、OpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat g_srcImage,dstImage; vector<Mat> g_vChannels; g_srcImage = im...

$firecat利白的代码足迹$ 2829

C语言的字符串常用函数(18种)

1. gets() (现在已经不怎么用了) (1) 头文件 #include <stdio.h> (2) 函数原型 char *gets(char *s); (3) 功能 从标准输入设备读入字符,并保存到指定的内存空间, 直到出现换行符或读到文件结尾为止 (4) 参数 s: 字符串首地址 (5) 返回值 成功: 返回读入的字符串 失败: NULL (6) 和scanf("%s",s);区别 scanf(

m0_63690488的博客 1万+

树莓派学习系列7——GPIO基础

前言 原来学单片机的时候,就是通过一系列的引脚来控制单片机。终于学到了通过引脚来控制树莓派了。话不多说咱们先来了解基础。

我在等那么一天的博客 1万+

(C语言)常用的字符串函数介绍(strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen)非常详细

C语言常用的字符串函数介绍strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen 非常详细!!!!

m0_73633088的博客 2722

地平线RDKX3初始配置与USB无线网卡

地平线X3无线网卡配置

Richard_Mei的博客 4076

NU1680无线充电接收器在TWS耳机中的应用实战:I2C调压与QI协议适配

本文详细解析了NU1680无线充电接收器在TWS耳机充电仓设计中的应用实战。重点阐述了其无固件设计、I2C接口动态调压功能如何解决不同QI协议发射器的兼容性难题,并分享了硬件设计、PCB布局、与发射端联调及安全测试等关键环节的实践经验,助力开发者快速实现稳定高效的无线充电方案。

weixin_28432777的博客 231

【C语言】:字符串函数超详解(10个最重要函数)

这与我们分析的结果恰恰相反,可这是为什么呢?大家可以回归到上面的strlen函数使用时的注意事项,strlen函数的返回值类型是size_t,是一个无符号整型,那这里strlen(arr1)-strlen(arr2)可能是一个负数吗?很显然是不可能的

心向往之,行必能至 2065

【嘉立创EDA】从AD21导入pcb边界到嘉立创EDA专业版

有许多前期工程由AD进行完成,在后续update的过程中,由于开模等原因限制,部分pcb外型需要继续沿用,本文将此过程记录,以供有需要的读者参考。

l64481000的博客 4516

C语言字符串常用函数总结(持续更新)

C语言字符串常见函数总结,函数包括:字符串输入、字符串输入、计算字符串长度、字符串赋值、字符串分割、字符串拼接、字符串与整型的转换等。后续持续更新。

qq_43427424的博客 1万+

【即插即用模块】Transformer篇 | ICCV 2025 | MALA :注意力分布神似Softmax,告别线性注意力性能短板!

MALA(Magnitude-Aware Linear Attention)是一种改进的线性注意力机制,通过引入缩放因子和偏移项,解决了传统线性注意力忽视查询幅度的问题,使其分布更接近Softmax Attention。该模块具有线性复杂度(O(n)),结合RoPE和LEPE编码实现全局-局部位置信息混合,通过z值调制平衡信息权重。实验表明MALA在轻量级视觉任务中能有效平衡效率与精度,注意力可视化显示其分布与Softmax Attention高度相似。代码提供完整的RoPE位置编码和线性注意力

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1106

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2037

C语言:字符串常用库函数总结(自用,保持更新)

注意:大部分字符串的库函数在使用前都需要加入头文件#include目录1.strlen函数注意事项2.strcpy函数与strncpy函数strcpy 函数注意事项strncpy 函数注意事项3.strcat与strncat函数strcat(用于字符串连接)注意事项strncat函数注意事项4.strcmp函数与strncmp函数strcmp 函数示例返回值strncmp 函数5.strchr函数与strrchr函数以及strstr函数strchr 函数返回值注意事项strrchr 函数

2302_80190698的博客 3486

从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

本文所属《从零开始跑通3DGS教程》系列文章; sfm重建的点云已经丢掉了尺度信息,并且坐标系跟图像数据有关(SFM初始化选择的图像),所以如果想恢复物理真实尺度,以及在想要的视角下渲染,那么需要对尺度和坐标系进行编辑修正,下文介绍如何使用CloudCompare修改坐标系和尺度

诺有缸的高飞鸟的博客 2870

c语言常用的字符串函数简介概括

本文介绍了C语言中常用的字符串处理函数,包括:1)字符串长度计算strlen();2)字符串复制strcpy()/strncpy();3)字符串连接strcat()/strncat();4)字符串比较strcmp()/strncmp();5)字符串查找strchr()/strrchr()/strstr()/strtok();6)其他常用函数如类型转换atoi()和内存操作memset();7)安全版本函数strcpy_s()等。这些函数声明在<string.h>或<stdlib.h>

qq_62249424的博客 224

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C语言程序设计笔记(浙大翁恺版) 第三周:判断

C语言程序设计笔记(浙大翁恺版) 第三周:判断

zimuzi2019的博客 1602

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

c语言的字符串函数详解

在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列的库函数,接下来我们就学习⼀下这些函数。一、strlen求字符串长度的函数这个函数是我们之前用的最多的函数了,所以相对之下也比较熟悉,这里也就简单地概括一下,讲下注意点,这个函数他'/0'零作为结束标志注意和sizeof的区别。他的模拟实现有三种方法,以前写过,就不多说了。

2301_80344616的博客 1742

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【C语言】字符函数、字符串函数,内存函数

各位小伙伴大家好!上期小编给大家讲解了C语言中的指针,接下来我们讲解一下字符函数、字符串函数,内存函数!以上就是小编对字符函数、字符串函数,内存函数的详细讲解。如果觉得小编讲的还可以,还请一键三连。互三必回!持续更新中~!

Guiat的博客 1506

【C语言】模拟实现字符串函数——strcat

模拟实现字符串函数之strcat函数

qq_63320529的博客 2311

《小猫猫大课堂》3之字符串,转义字符,注释,选择和循环语句,函数等小概括。

啊,字符串! 呀,转义字符! 哦,注释! 嘶,选择语句 ! 铛,循环语句 ! 函数的思密达!

ormstq的博客 2261

c语言学习一整体简单概括

(作为初学者,写博客,便当作学习记录了,写的不妥之处,望见谅) 目录 一: 初识c语言 二: 数据类型、运算符和表达式 ...

weixin_54906953的博客 3273

【C语言】模拟实现字符串函数——strcpy

模拟实现字符串函数之strcpy函数

qq_63320529的博客 2479

【C语言】函数 & 数组

本文介绍了C语言中函数和数组的基本概念与使用方法。函数部分阐述了函数的由来、好处、定义格式及调用实例,强调了函数在模块化编程、代码复用和程序可读性方面的重要性。数组部分讲解了数组的定义、初始化、访问方式及注意事项,通过实例演示了如何利用数组存储和访问一组相同类型的数据。全文以通俗易懂的方式帮助读者掌握C语言中这两个核心概念的应用技巧,适合初学者快速理解函数和数组的基本使用方法。

"謓泽"正在路上朝着"攻城狮"方向"前进四"! 4880

C语言——函数详解

C语言函数详解

sinzz的博客 2493

C语言——字符串函数,内存函数集锦以及模拟实现

本文总结常用字符串函数与内存函数,从功能演示到模拟实现,建议收藏备用复习

qq_62270879的博客 841

第1天-用C语言递归倒序输出字符串

用c语言基础题,帮助理解递归和函数的连续调用。

qq_43323677的博客 6408

C语言概括——1

一.什么是c语言? C语言是一种用途广泛的过程性编程语言 1.特性又是什么 源代码的可移植性 提供”非常接近硬件“的操作能力 高效率 2.C语言结构? 第一个c语言程序 int main() //main有且仅有一个,程序的入口; { printf("Hello Word"); return 0; } 二.数据类型 数据类型 名称 sizeof 大小()字节 int 整形 4 short .

weixin_58389786的博客 362
上一篇: mysql--语法速成手册
下一篇: 单链表的构造和使用
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值