字符串函数的实现
来源:互联网 发布:ipad安装下载软件 编辑:程序博客网 时间:2024/05/23 23:53
之前在实习生招聘的面试过程中被问到了关于strcpy函数实现的问题,现在总结一下字符串的相关处理函数!
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
char *strcpy(char * s1,char *s2)
{
assert((s1!=NULL)&&(s2!=NULL));
char *addr=s1;
while((*s1++=*s2++)!='\0')
NULL;
return addr;
}
char *strcat(char *str1, char *str2)
{
assert((str1!=NULL)&&(str2!=NULL));
char *pt = str1;
while(*str1!='\0') str1++;
while(*str2!='\0') *str1++ = *str2++;
*str1 = '\0';
return pt;
}
void main()
{
char a[]= "goodstudy";
char b[]= "nihao";
char c[10]="abcde";
char *cat = strcat(a,b);
char *d=strcpy(c,b);
printf("%s\n",cat);
printf("%s\n",d);
system("pause");
}
其中while((*s1++=*s2++)!='\0') NULL;这个判断句只有当*s1=‘\0’才会退出循环;这一句等价于 while(*s1!='\0') *s1++ = *s2++; *s1 = '\0';
- 字符串函数的实现
- 字符串函数的实现
- 字符串函数的实现
- 字符串函数的实现
- 字符串函数的实现
- 关于字符串函数的实现
- 字符串处理函数的实现
- 字符串类函数的实现
- 字符串处理函数的实现
- 字符串函数的自我实现
- 字符串连接函数的实现
- 字符串相关函数的实现
- 字符串处理函数的实现
- 字符串部分函数的实现
- 字符串操作函数的实现
- 实现自己的字符串函数
- 几个字符串函数的实现
- 字符串搜索函数的实现
- ZigZag Conversion
- linux下更改文件的权限
- iOS5 strong, weak, unsafe_unretained ARC
- 在linux下搜索一个文件
- python中机器学习包scikit-learn使用笔记与sign prediction简单小结
- 字符串函数的实现
- iOS 5.0 后UIViewController新增方法
- 算法趣题之字符串压缩
- 获取QQ聊天窗口信息
- 基于MFC窗口分割与通信
- addview与显示动画之间这段时间,如何获取view高,宽?
- 【Session】session把id号存在cookie中、session的URL重写把id加载URL上、购物车(关闭浏览器、禁用cookie)
- win7电脑做服务器,搭建网站应用后发布到互联网的实现过程
- Codeforces Amusing Joke 题解