面试基础_03实现strcpy、strcat、strcmp、strlen
2017-06-05 09:57
405 查看
实现代码例如以下:
/************************************************************************* > 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语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- 模拟实现strlen,strcpy,strcat,strstr,strcmp,memcpy,memmove
- [C++基础]032_常用的字符串处理函数(strcat,strcpy,strcmp,strupr,strlwr,strlen)
- strlen strcmp strcat strcpy strncpy strstr strchar函数的实现
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型 + Strlen几种实现
- C语言_编写说明strlen、strcpy、strcat、strcmp如何实现的
- 自己实现字符串操作函数strlen(),strcat(),strcpy(),strcmp()
- C++ strcpy、strcat、strcmp和strlen的实现
- 模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)
- strlen, strcpy, strcat, strcmp, memset... (字符串操作函数的实现)
- C语言面试必须会的几个字符串操作函数原型strcpy,strcmp,strlen,strcat
- strcat、strcpy、strcmp、strlen简单实现
- strlen,strcpy,strcat,strcmp,strstr,memcpy,的模拟实现方式
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- 基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)【转】
- strcpy,strcmp,strcat,strlen的实现以及大概介绍(上)