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

相关推荐
RuiZN2 分钟前
Muduo---Channel类
运维·服务器·c++
誰能久伴不乏7 分钟前
深入理解 C++ 多态:对象模型与底层机制解析
开发语言·c++·架构
ShineWinsu10 分钟前
对于Linux:自定义协议(基于TCP)实现网络计算器的解析
linux·网络·c++·网络协议·tcp/ip·面试·网络计算器
郝学胜-神的一滴16 分钟前
中级OpenGL教程 026:Assimp库从编译到实战全攻略
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
今夜有雨.22 分钟前
C++JSON 解析器
c++·笔记·后端·学习·json
白白白小纯33 分钟前
算法篇—链表的中间节点
c语言·数据结构·算法·leetcode
程序喵大人41 分钟前
【C++进阶】STL容器与迭代器 - 04 list 和 forward_list 用节点换稳定位置
开发语言·c++·list
麻瓜老宋1 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十步,魔法数修复、测试分隔符、位运算截断检查、进制溢出检查
c语言·开发语言·atomcode
SuperByteMaster1 小时前
代码临界区保护 开关中断
c语言
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-11 分段计算居民水费(C语言实现)
c语言·开发语言·算法