c总结2 ---自己实现字符串的拷贝(指针学习1)
2015-10-17 14:09
330 查看
我们在使用c的时候,如果要实现字符串的拷贝,可能会用到strcpy函数。那么我们能否自己实现一下呢?
我们先来看一段代码
我们借助指针来实现该函数
我们先来看一段代码
int _tmain(int argc, _TCHAR* argv[]) { char * p1 = "abcde"; printf("*p1++ = %c \n", *p1++ ); //a ++在后 想当于 先将*p的值进行打印 然后*p+1 printf("*p1++ = %c \n", *p1++); //b printf("*p1++ = %c \n", *p1++); //c system("pause"); return 0; }
我们借助指针来实现该函数
#include "stdafx.h" #include <stdlib.h> #include <string.h> void myCopy(char *from, char* to) { //当*from为 '\0'的时候结束 每次执行语句后 *from *to自增 将指针加1 for ( ; *from != '\0'; *from++, *to++) { //将 *from的值赋值给*to *to = *from; } //因为是字符指针 要使用'\0'结束 *to = '\0'; } int _tmain(int argc, _TCHAR* argv[]) { char * p1 = "abcde"; char p2[9]; //定义一个数组用来封装拷贝的数据 myCopy(p1, p2); printf("p2 = %s \n", p2); system("pause"); return 0; }
相关文章推荐
- AsyncTask的用法
- 邮件服务器DNS设置-----MX、SPF、DKIM记录详解
- 小感悟
- Django1.8 关于 静态文件配置
- OBJ文件格式
- Js中获取超链接里面传递的参数值
- java
- poj(3254)——Corn Fields
- 闪回delete 恢复
- 也谈virtual
- leedcode: Course Schedule
- uint8_t 头文件为#include<stdint.h>
- 数组随机排序
- [Leetcode] Binary Tree Paths, Solution
- Merge Intervals
- 【图像处理】数字图像处理软件-特效--光晕特效(五)
- 黑马程序员--指向指针的指针 写的非常好 适合0基础菜鸟
- printf PRIu64
- 微信jsSDK开发
- 过渡性html