c 语言string数组,C 语言里面关于字符数组的函数定义(string.h)

本文详细介绍了C库中常见的字符串处理和内存操作函数,包括memcpy用于内存拷贝,strlen计算字符串长度,strcat拼接字符串,strcmp进行字符串比较,strcpy复制字符串,strstr查找子串,strchr定位字符出现位置,以及memset填充内存。这些函数是C语言编程的基础,理解它们的使用能提升代码效率和安全性。

属于 C 库函数.

1 memcpy()

2 strlen()

3 strcat()

4 strcmp()

5 strcpy()

6 strstr()

7 strchr()

8 memset()

_______________________________

1 内存拷贝函数 memcpy

语法:

#include

void *memcpy(void *dest, const void *src, size_t n);

描述:从 src 处拷贝 n 字节到 dest,返回 dest 指针。

返回:

函数 memcpy(dest, src, n) 返回一个指针到 dest。

实例:

eefd5aa47590f3feade34fe05e27e08d.png

_______________________________

2 计算字符串长度 strlen

语法:

#include

size_t strlen(const char *s);

描述:计算字符串 s 的长度,不包括‘\0’。

返回:

函数 strlen(s) 返回字符串 s 的字符数量总合。

例子:

923e0fb4ae1d45b966c0a189613cc244.png

_______________________________

3 拼接字符串 strcat

语法:

#include

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

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

描述:把字符串 src 拼接在 dest 之后(覆盖原有的‘\0’),在末尾追加‘\0’。

返回:返回一个指向 dest 的指针。

例子:

6f401115d8f3059838de16ac783ea77e.png

_______________________________

4 比较两个字符串 strcmp

语法:

#include

int strcmp(const char *s1, const char *s2);

int strncmp(const char *s1, const char *s2, size_t n);

描述:比较两个字符串 s1、s2 ,得到一个大于、等于、或者小于零的数值。

描述:比较两个字符串从 s1、s2 开始前 n 个字符。

strcmp 例子 1:

0407908ec3c6bc5b36909ee6181aca62.png

53f092646b7c3c3c6a3265af4508d67a.png

* 刚开始写程序,我忽略了参数是个指针的情况。结果就会抱错(编译时)。

strcmp 例子 2:

d49a86fb1af87f49ba9d6427a1a48bd6.png

c01effb94870ea04695854550bca3b65.png

返回值情况很明显了。

strncmp 例子 1:

d4f29cd308420fcae2c4a4549e2b5139.png

1e7c23066271c4eb60941c40c3c1f01c.png

_______________________________

5 复制字符串 strcpy

语法:

#include

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

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

描述:复制字符串指针对象。目标空间须大于源空间为是。

描述:复制前 n 个字节。

返回:返回指向目标字符串 dest 的指针。

例子 1:

79636cbd9276d3c6e26eae514561f3b9.png

905113698afac074a1b3f2f3ef1944a4.png

例子 2:

5d9d30fd02210e6dc99eb0db90a43629.png

344e067142007514212199a6e0479d5d.png

_______________________________

6 查找子串函数 strstr

语法:

#include

char *strstr(const char *haystack, const char *needle);

描述:查找子串对应的起始位置指针。

返回:返回子串在 haystack 串中的起始位置指针(首个匹配位置),或为空。

_______________________________

7 查找子串函数 strchr

语法:

#include

char *strchr(const char *s, int c);

描述:返回指针到字符串 s 中首个字符 c 处。

返回:到最早匹配的字符 c 的指针,或者为空(NULL)。

_______________________________

8 内存操作函数 memset

语法:

#include

void *memset(void *s, int c, size_t n);

描述:以 c 填充 s 开始的 n 字节。

返回:返回指向 s 的指针。

例子:

e758e3d910b52e6a92e9dd5d998ec9b8.png

c2fa0035cb69da03d31345779992b203.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值