面试基础_03实现strcpy、strcat、strcmp、strlen
2014-09-30 15:25
330 查看
实现代码如下:
/************************************************************************* > File Name: testString.h > Author: qiaozp > Mail: qiaozongpeng@163.com > Created Time: 2014-9-30 11:21:15 ************************************************************************/ #include <iostream> #include <string.h> using namespace std; //实现字符串拷贝 char* _strcpy(char* src, char* dst) { if (src == NULL) { return NULL; } char* tmp = src; int i = 0; while (*tmp) { dst[i++] = *(tmp++); } dst[i] = '\0'; return dst; } //实现字符串追加 char* _strcat(char* dst, char* src) { if (src == NULL) { return NULL; } char* tmp = src; int pos = strlen(dst); while (*tmp) { dst[pos++] = *(tmp++); } dst[pos] = '\0'; return dst; } //实现获取字符串长度 int _strlen(char* sz) { char* tmp = sz; int i = 0; while (*tmp) { ++i; ++tmp; } return i; } //实现字符串比较 int _strcmp(char* srcA, char* srcB) { char* cmpA = srcA; char* cmpB = srcB; //1 按位比较大小 while ((*cmpA) && (*cmpB)) { if (*cmpA = *cmpB) { ++cmpA; ++cmpB; continue; } else if (*cmpA > *cmpB) { return 1; } else { return -1; } } //2 比较长度 return _strlen(srcA) - _strlen(srcB); } int main() { char* p = "you are a student."; char e[30] = {0}; if (_strcpy(p, e) == NULL) { return -1; } cout << "拷贝后的字符串:" << e << endl; if (_strcat(e, "name : qiao") == NULL) { return -1; } cout << "追加后的字符串:" << e << endl; cout << _strlen(p) << endl; cout << _strcmp("qiao", "qiap") << endl; }
相关文章推荐
- 面试基础_03实现strcpy、strcat、strcmp、strlen
- [C语言]strcat strstr strcpy strcmp strlen 的实现与使用
- [C++基础]032_常用的字符串处理函数(strcat,strcpy,strcmp,strupr,strlwr,strlen)
- strcpy; strcmp; strlen; strcat 函数实现
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- strlen,strcat,strcpy,strncpy,strcmp的具体实现
- strlen,strcpy,strcat,strcmp四个函数的原型,memcpy,memset的实现
- [C++基础]032_常用的字符串处理函数(strcat,strcpy,strcmp,strupr,strlwr,strlen)
- strcat strcpy strcmp strlen 的j简单实现
- C/C++实现strcpy,strcat,strlen,strcmp标准实现代码
- 基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- 字符串处理函数strlen、strcpy、strcat、strcmp和convert的C语言实现
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型 + Strlen几种实现
- 基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)【转】
- 编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
- strcpy, strcmp, strcat, strstr, strlen的实现
- C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
- strlen, strcpy, strcat, strcmp, memset... (字符串操作函数的实现)
- atoi itoa strcpy strcmp strlen strcat memcpy memset实现