自编字符串函数
来源:互联网 发布:dock软件 编辑:程序博客网 时间:2024/05/08 05:12
//计算字符串的长度
int my_strlen(char *s)
{int i = 0;
while(*s != '\0')
{
i++;
s++;
}
return i;
}
//将字符数组str的内容拷贝到字符数组dest中
char *my_strcpy(char *dest,char *str)
{
char *temp = dest;
while(*str != '\0')
{
*temp= *str;
temp++;
str++;
}
*temp = '\0';
return dest;
}
//将字符数组str的前num位拷贝到字符数组dest中
char *my_strncpy(char *dest,char *str,int num)
{
int i;
char *temp = dest;
for(i = 0;i < num; i++)
{
*temp = *str;
temp++;
str++;
}
*temp = '\0';
return dest;
}
//将字符数组dest的内容加接到字符数组str中
char *my_strcat(char *str,char *dest)
{
char *temp = str;
while(*temp != '\0' )
{
temp++;
}
while( *dest != '\0')
{
*temp = *dest;
temp++;
dest++;
}
*temp = '\0';
return str;
}
//将字符数组dest的前num位加接到字符数组str中
char *my_strncat(char *str,char *dest,int num)
{
int i;
char *temp = str;
while(*temp != '\0')
{
temp++;
}
for(i = 0;i < num;i++)
{
*temp = *dest;
temp++;
dest++;
}
*temp = '\0';
return temp;
}
//比较两个字符数组,如果相等,返回0,
//如果出现前一个字符串中第一个大于后一个字符,返回1
//如果出现前一个字符串中第一个小于后一个字符,返回-1
int my_strcmp(char *str,char*dest){
int i = 0;
int j = my_strlen(dest);
while(*str != '\0' && *dest != '\0')
{
if(*str == *dest)
{
str++;
dest++;
i++;
if(j == i)
{
return 0;
}
}
else
{
return (*str - 'a') > (*dest -'a')?1:-1;
}
}
}
1 0
- 自编字符串函数
- 自编printf 函数
- 自编scanf函数
- 自编串口打印函数
- 自编strlen()函数,并用它递归调用编写revers(S)函数,给字符串S倒序
- 6、R语言,调用自编函数
- 自实现字符串函数
- 自编基于字符串检索的小数四则运算方法
- 自编的matlab的满秩分解函数
- Delphi 自带的 Base64 编解码函数
- 自编删除目录及其下属文件的函数
- C++中string.h自编的几个函数
- Delphi 自带的 Base64 编解码函数
- Delphi 自带的 Base64 编解码函数
- 一些自编自用的函数_不断更新不断改进
- python3.x 的自编excel读写函数
- js 自带字符串函数
- js 自带字符串函数
- Android项目工程目录结构说明及作用
- Java final关键字详解
- oracle到kafka的同步
- UNIX条件变量
- 主席树模板poj2104
- 自编字符串函数
- React Native点击按钮修改页面
- 帮你理解积分与求导到底是什么
- YUV与RGB图像的互转
- 【前端开发】CSS布局
- 2016.07.15【初中部 NOIP提高组 】模拟赛C
- [个人博客搬运]定制UICollectionViewLayout实现集合视图
- Linux基础篇十二——管道
- 局域网内台式机使用笔记本作代理服务器上网