字符串相关处理函数
来源:互联网 发布:2am 2pm 知乎 编辑:程序博客网 时间:2024/04/26 18:38
1. strcpy: --拷贝
包含库:
#include <string.h>
函数原型:
char *strcpy(char *dest, const char *src);
--将src指向的字符串拷贝到dest指向的空间,拷贝过程中包括拷贝src中的‘\0’ --向前拷
char *strncpy(char *dest, const char *src, size_t n);
--将src指向的n个字节的字符拷贝到dest指向的空间,拷贝过程中不特意添加‘\0’
参数:
dest,目的
src,源
n,源中的n各字节
返回值:
目的字符串 dest 的指针
例子:
一个简单的strcpy的实现:
char * strncpy(char *dest, const char *src, size_t n){ size_t i; for (i = 0; i < n && src[i] != '\0'; i++) dest[i] = src[i]; for ( ; i < n; i++) dest[i] = '\0'; return dest;}
对于 strncpy 当前n个字符中没有\0字符串结束符的解决办法是
strncpy(buf, str, n);
if (n > 0)
buf[n - 1]= '\0';
注意:目标数组的大小一定要足够大,否则,内存出现问题。
2. strcat: --连接
包含的库:
#include <string.h>
函数原型:
char *strcat(char *dest, const char *src);
--将src链接到dest后边,结果是 dest+src 。连接方式是
从覆盖dest所指向字符串后边的 '\0' 开始。
char *strncat(char *dest, const char *src, size_t n);
--dest + 至多n个src里边的字符串,特殊情况是
当src里边有n个或者多于n个,则src不必一定要以 '\0' 结尾。
参数:
dest,...
src,...
n,src里边至多的个数
返回值:
目的字符串 dest 的指针
例子:
一个简单的strncat的实现:
char * strncat(char *dest, const char *src, size_t n){ size_t dest_len = strlen(dest); size_t i; for (i = 0 ; i < n && src[i] != '\0' ; i++) dest[dest_len + i] = src[i]; dest[dest_len + i] = '\0'; return dest;}
3. strcmp: --比较
包含的库:
#include <string.h>
函数原型:
int strcmp(const char *s1, const char *s2);
--相当于 *s1-*s2 ,所有字符都比较
int strncmp(const char *s1, const char *s2, size_t n);
--相当于 *s1-*s2 ,前n个字符比较
参数:
s1,字符串1
s2,字符串2
n,(至多)要比较的个数
返回值:
>0,s1指向的字符串比s2指向的字符串大
=0,两个指针指向的字符串完全相同
<0,s1指向的字符串比s2指向的字符串小
- 字符串相关处理函数
- PHP字符串处理相关函数
- php字符串处理相关函数
- C字符串处理相关函数
- python字符串、字符串处理函数及字符串相关操作
- 字符串相关(字符串数组,字符串处理相关函数、自实现函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- [原创]linux c 字符串相关处理包装函数
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- php学习笔记(五)字符串及其相关处理函数
- Oracle存储过程总结(二、字符串处理相关函数)
- Oracle存储过程总结(二、字符串处理相关函数)
- Django之第一个app<15>
- UVa 10635 - Prince and Princess(LCS转LIS)
- listview实现自动向上滚动,快速滚动,和滚动条的一些设置
- 简单工厂方法,工厂方法,抽象工厂方法
- web开发的几道笔试题
- 字符串相关处理函数
- 编写一个方法,确定某字符串的所有排列组合
- 二进制安全
- android获取存储空间
- android:如何从照片中获取拍摄地址信息
- Objective-C 【内存管理&手动内存管理 综述】
- Java中的异常(2)
- 如何给10^7个数据量的磁盘文件排序
- JAVA程序员面试题