将字符串str1复制为字符串str2

定义两个字符数组str1和str2,再设两个指针变量p1和p2,分别指向两个字符数组中的有关字符,通过改变指针变量的值使它们指向字符串中的不同的字符,以实现字符的复制。
编写程序:

运行程序:

程序分析:

p1,p2是指向字符型数据的指针变量。先使p1和p2分别指向字符数组元素str1[0]和str2[0]。此时*p1的值为"I",赋值语句"*p2=*p1;"的作用是将str1[0](字符'I')赋给p2所指向的元素,即str2[0]。然后p1和p2分别加1,各自指向其下面的一个元素,再将str1[1]的值赋给str2[1]......如此进行到*p1的值等于'\0'为止。注意p1和p2的值是不断在改变的。程序必须使p1和p2同步移动(这是在for语句中实现的)。

这个例子用来说明怎样使用字符指针,其实,用string变量来处理是十分简单的:

string str1 ="I love CHINA!" ,str2;

str2=str1; //将str1复制到str2

相关推荐
jinyishu_8 小时前
链表经典OJ题
c语言·数据结构·算法·链表
AI进化营-智能译站8 小时前
ROS2 C++开发系列15-模板实现通用算法|宏定义ROS2调试开关|一次编码适配多平台
java·c++·算法·ai
澈2078 小时前
C++引用与指针:核心区别全解析
开发语言·数据结构·c++
良木生香8 小时前
【C++初阶】STL——Vector从入门到应用完全指南(1)
开发语言·c++·神经网络·算法·计算机视觉·自然语言处理·数据挖掘
Brilliantwxx8 小时前
【C++】String的模拟实现(代码实现与坑点讲解)
开发语言·c++·笔记·算法
爱编码的小八嘎8 小时前
C语言完美演绎9-14
c语言
楼田莉子9 小时前
仿Muduo的高并发服务器:Channel模块与Poller模块
linux·服务器·c++·学习·设计模式
zhouwy1139 小时前
Linux网络编程从入门到精通
linux·c++
迷途之人不知返9 小时前
deque的简单认识
数据结构·c++
上弦月-编程9 小时前
指针编程:高效内存管理核心
java·数据结构·算法