| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 3.14模拟实现字符串相关函数 -> 正文阅读 |
|
[C++知识库]3.14模拟实现字符串相关函数 |
strcp() char arr[110]="xxxxxxxxxx"l char arr2[20]="hello"; strcpy(arr1,arr2); printf("%s\n",arr1); // \n 为字符串结束标志 //strcp(1.目标空间起始地址,2.原空间的起始地址) ? ? ?模拟实现?my_strcp() ????????void my_strcp(char*dest,char*src) ????????{ ? ? ? ? ? ? ? ? ? ? ? ? while(*src!='\0') ? ? ? ? ? ? ? ? ? ? ? ? *src++; ? ? ? ? ? ? ? ? ? ? ? ? *dest++; ????????} ????????优化:? ? ? ? *dest++=*src++? ? ? ? //最终\0赋值过去为假?退出while循环 ????????最终优化:? ? ? ? while(*dest++=*src++) assert(断言): 头文件 #include<assert.h> assert(src!=NULL);? ? ? ? //src不能为假?如果为假直接报错 while(*dest++=*src++) { ; } const : 修饰指针变量时?const放在*左边?修饰得失*p?表示指针指向内容不能通过指针来改变的?单指针变量p本身是可修改的 int n=100;?????????p=&n; *p不可修改 p可修改 代码中如果arr1arr2换位置会报错?应为arr1长度比arr2长?arr1长的放入arr2短的中不行? void mt_strcp(*char dest,const char *src)? ? ? ? ? ? ? ? //此时用const则会帮助报错指出 const int num=10; int*p=#? ? ? ? ? ? ? ? //const修饰变量?这个被修饰的变量成为常变量不可被修改?单本质还是变量 *p=20; 打印p? ? ? ? ? ? ? ? //num不可修改 模拟实现strlen() int?my_strlen(const char*str) { assert(str);? ? ? ? ? ? ? ? ? ? ? ? //如果str为假?报错 size_t i,j; while(str++)? ? ? ? ? ? ? ? ? ? ? ? //size_t?是无符号整形unsigned int ????????{ ? ? ? ? j++;? ? ? ?? ????????} ? ? ? ? return j;? ? ? ? ? ? ? ?? ?编译型错误:一般都是语法错误 链接型错误:定义函数错误?可能是定义调用名字不一样或者根本没定义(难找) 定义 ? 调用 ? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:47:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |