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

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

运行程序:

程序分析:

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

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

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

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

相关推荐
MC皮蛋侠客4 小时前
C++17 多线程系列(五):C++17 并行算法——从串行到并行的零成本迁移
c++·多线程
也曾看到过繁星4 小时前
数据结构---顺序表
数据结构
meilindehuzi_a5 小时前
深入浅出数据结构:Python 字典(Dict)与集合(Set)的哈希表底层全链路追踪
数据结构·python·散列表
_日拱一卒6 小时前
LeetCode:207课程表
java·数据结构·算法·leetcode·职场和发展
郭涤生8 小时前
C++ 高性能编程最佳实践清单
开发语言·c++
.千余8 小时前
【C++】C++类与对象2:C++构造函数、运算符重载与流输入输出全面解析
c语言·开发语言·前端·c++·经验分享
郭涤生8 小时前
C++ 高性能状态机
开发语言·c++
酿情师9 小时前
Microsoft Visual C++ Build Tools 2026 下载与安装指南(Windows)
c++·windows·microsoft
cany10009 小时前
C++ -- 引用悬挂
c++
.千余10 小时前
【C++】C++类与对象3:const成员函数与取地址运算符重载,权限管理的艺术
开发语言·c++