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

相关推荐
6 小时前
2.20进制转化,表达式求值,删除字符
开发语言·c++·算法
爱编码的小八嘎6 小时前
第3章 Windows运行机理-3.1 内核分析(4)
c语言
郝学胜-神的一滴6 小时前
单例模式:从经典实现到Vibe Coding时代的思考
开发语言·c++·程序人生·单例模式·设计模式·多线程
样例过了就是过了6 小时前
LeetCode热题100 缺失的第一个正数
数据结构·算法·leetcode
样例过了就是过了7 小时前
LeetCode热题100 除了自身以外数组的乘积
数据结构·算法·leetcode
yyjtx7 小时前
DHU上机打卡D26
数据结构·c++·算法
智者知已应修善业7 小时前
【蓝桥杯单词分析最多字母次数并列字典最小输出】2025-4-15
c语言·c++·经验分享·笔记·算法·蓝桥杯
MR_Promethus7 小时前
【C++11】volatile 关键字
开发语言·c++·volatile
ValhallaCoder11 小时前
hot100-栈
数据结构·python·算法·
爱编码的小八嘎12 小时前
第3章 Windows运行机理-3.1 内核分析(2)
c语言