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

相关推荐
问君能有几多愁~5 分钟前
C++ 日志实现
java·前端·c++
JANGHIGH35 分钟前
c++ 多线程(二)
开发语言·c++
珑墨1 小时前
【浏览器】页面加载原理详解
前端·javascript·c++·node.js·edge浏览器
a伊雪2 小时前
c++ 引用参数
c++·算法
潮流coder2 小时前
vscode修改缓存保存路径
ide·vscode·缓存
程序员Jared2 小时前
深入浅出C语言——程序环境和预处理
c语言
应茶茶3 小时前
从 C 到 C++:详解不定参数的两种实现方式(va_args 与参数包)
c语言·开发语言·c++
福尔摩斯张3 小时前
Linux信号捕捉特性详解:从基础到高级实践(超详细)
linux·运维·服务器·c语言·前端·驱动开发·microsoft
小熳芋3 小时前
验证二叉搜索树- python-递归&上下界约束
数据结构
承接电子控制相关项目3 小时前
安装VSCODE发现 右击选项中无VSCODE 打开选项,处理方法汇总
ide·vscode·编辑器