C 语言里面关于字符数组的函数定义(string.h)
2015-07-08 21:00
549 查看
属于 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。
实例:
_______________________________
2 计算字符串长度 strlen
语法:
#include <string.h>
size_t strlen(const char *s);
描述:计算字符串 s 的长度,不包括‘\0’。
返回:
函数 strlen(s) 返回字符串 s 的字符数量总合。
例子:
_______________________________
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 的指针。
例子:
_______________________________
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:
* 刚开始写程序,我忽略了参数是个指针的情况。结果就会抱错(编译时)。
strcmp 例子 2:
返回值情况很明显了。
strncmp 例子 1:
_______________________________
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:
例子 2:
_______________________________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 的指针。
例子:
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。
实例:
_______________________________
2 计算字符串长度 strlen
语法:
#include <string.h>
size_t strlen(const char *s);
描述:计算字符串 s 的长度,不包括‘\0’。
返回:
函数 strlen(s) 返回字符串 s 的字符数量总合。
例子:
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 的指针。
例子:
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:
strcmp 例子 2:
strncmp 例子 1:
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:
描述:查找子串对应的起始位置指针。
返回:返回子串在 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 的指针。
例子:
相关文章推荐
- [MFC]CFile类实现低级文件I/O
- C++ cin编程错误
- UI_UINavigationController
- LeetCode Reverse Bits
- DataAdapter&&DataSet 帮助理解小程序
- kubernetes多节点部署的决心
- 你真的很熟分布式和事务吗?
- LeetCode之“树”:Balanced Binary Tree
- hdu 1075 What Are You Talking About
- iOS runtime 与 runloop
- 出牌,用程序判断手中的牌是否能够压过对方出牌
- redis通配符
- MySQL 5.6的GTID复制报错没有事务号
- Fragment Navigation Drawer
- 排序
- mysqldump使用方法
- Armadillo C++ linear algebra library 学习笔记(1)——简介与安装
- 联网查看图片的Demo
- DataTable && SqlDataReader帮助理解小程序
- Linux挂载windows共享目录