C语言字符串相关常用库函数

本文介绍了C语言中处理字符串的一些核心函数,包括strlen用于计算字符串长度,strcmp进行字符串比较,strncmp进行指定长度比较,strchr查找字符位置,strcpy和strncpy实现字符串复制,以及strcat和strncat进行字符串连接。这些函数是C语言编程中处理字符串的基本操作,对于理解和操作字符串至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言字符串相关常用库函数

需添加头文件#include <cstring或<string.h>

  1. *size_t strlen(const char str)用来求字符串长度

char ss[]="test";
cout<<strlen(ss)<<endl;//输出4 需要注意strlen不包括null结束符以及'\0'结束符;
  1. **int strcmp(const char str1,const char str2)用来比较字符串是否相等

**int strncmp(const char str1,const char str2,size_t count)用来比较前cout个字符相等则返回0

char ss[]="test";
char ss1[]="test";
char ss2[]="ss";
char ss3[]="test1";
cout<<strcmp(ss,ss1)<<endl;//相同 返回0
cout<<strcmp(ss,ss2)<<endl;//不同且ss>ss2返回正数
cout<<strcmp(ss,ss3)<<endl;//不同且ss<ss3返回负数
  1. **char strchr(const char str,int ch)查找首个出现ch字符的位置;查找不到返回空指针

char ss[]="test";
cout<<strchr(ss,'t')<<endl;//test
cout<<strchr(ss,'e')<<endl;//est
cout<<strchr(ss,'a')<<endl;//null
  1. **char *strcpy(char str1,const char str2)将str2赋值给str1返回str1

char ss[]="test";
char ss0[10];
char ss1[]="test1";
cout<<strcpy(ss,ss1)<<endl;//test1
cout<<strncpy(ss0,ss1,1)<<endl;//t
  1. char *strcat(char *str1,const char *str2)用于字符串的连接将str2追加到str1的尾部

char * strncat(char *str1,const char *str2,int count);将str2的前count的字符追加到str1的尾部

char ss[]="Hello";
char ss1[]="world";
cout<<strcat(ss,ss1)<<endl;//Helloworld
cout<<ss<<endl;//Helloworld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值