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

属于 C 库函数.

1 memcpy()

2 strlen()

3 strcat()

4 strcmp()

5 strcpy()

6 strstr()

7 strchr()

8 memset()

_______________________________

1 内存拷贝函数 memcpy

语法:

#include <string.h>

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


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


返回:

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


实例:

wKioL1WjKrbz-MvnAAB6E0tgFqY410.jpg


_______________________________

2 计算字符串长度 strlen

语法:

#include <string.h>

size_t strlen(const char *s);


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


返回:

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


例子:

wKiom1WjKE6wzG7WAACyWGm6BFE485.jpg


_______________________________

3 拼接字符串 strcat

语法:

#include <string.h>

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

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


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


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


例子:

wKioL1WjKljxgl06AAEcqr3DAKc626.jpg


_______________________________

4 比较两个字符串 strcmp

语法:

#include <string.h>

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:

wKiom1WjMvmSBHv6AAJiyvZt9s4140.jpg
wKioL1WjNOOy_xOcAADC90us3ws875.jpg

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


strcmp 例子 2:

wKiom1WjNWKyU-7tAAE-oNlYMLw748.jpg
wKiom1WjNXnCzZqQAACdUhJSZe0263.jpg


返回值情况很明显了。


strncmp 例子 1:

wKiom1WlATyTrWqXAAF1Yuo8xQg945.jpg
wKioL1WlAwST5ta1AACkZ_7A_ko068.jpg



_______________________________

5 复制字符串 strcpy

语法:

#include <string.h>

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

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


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

描述:复制前 n 个字节。


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


例子 1:

wKioL1WjPsrRwkKNAAGr3zx0eNo450.jpg
wKiom1WjPQDDQFufAACIlm4Mbyo819.jpg



例子 2:

wKiom1WlEf2QAM9IAAENIZaJGz0850.jpg
wKioL1WlE-CCYERfAABu2G_rRnA232.jpg


_______________________________

6 查找子串函数 strstr

语法:

#include <string.h>

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


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


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



_______________________________

7 查找子串函数 strchr

语法:

#include <string.h>

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


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


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


_______________________________

8 内存操作函数 memset

语法:

#include <string.h>

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


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


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


例子:

wKiom1WwYq3jiS56AACi67Y30zY976.jpg
wKiom1WwYpyzW9l1AABFk6mCmTg728.jpg




wKiom1YbpuWiRQ3yAABm5lAGjro733.jpg

你可能感兴趣的:(查找,include,字符,返回)