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

相关推荐
晓蛋7 小时前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
倒头就睡的小比特7 小时前
算法竞赛C++常用的STL
c++·算法
weilx12347 小时前
C++笔记-文件IO-<fcntl.h>
c++
傲世仙尊7 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿8 小时前
重载、重写(覆盖)、重定义区别
c语言
phltxy8 小时前
C 语言指针:从内存地址到灵活的数据访问
c语言
Smileyqp沛沛8 小时前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
m0_547486669 小时前
《数据结构教程》全套 PPT课件2026
数据结构
C语言小火车9 小时前
C/C++ 为什么需要编译器?
开发语言·c++
phltxy9 小时前
C 语言中的数据存储:从类型到二进制位
c语言