将字符串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

相关推荐
Hag_2012 分钟前
LeetCode Hot100 53.最大子数组和
数据结构·算法·leetcode
王老师青少年编程15 分钟前
csp信奥赛C++之反素数
数据结构·c++·数学·算法·csp·信奥赛·反素数
YxVoyager2 小时前
基于 X-Macro 宏的手动 RTTI 实现模式
c++
wanderist.2 小时前
算法模板-线段树
c++·算法
lcj25112 小时前
蓝桥杯C++梳理(1):从入门到数组
c++·算法
wanderist.2 小时前
算法模板-01trie数
c++·算法
PingdiGuo_guo2 小时前
C++指针(一)
开发语言·c++
天若有情6733 小时前
IoC不止Spring!求同vs存异,两种反向IoC的核心逻辑
java·c++·后端·算法·spring·架构·ioc
tankeven3 小时前
HJ103 Redraiment的走法
c++·算法
瓦特what?3 小时前
平 滑 排 序
c++·算法·排序算法