C++ 用字符指针指向一个字符串 (字符串的复制)

原代码://将字符串str1复制到字符串str2#include<iostream>usingnamespacestd;intmain(){charstr1[]="Ilo... 原代码 : //将字符串str1复制到字符串str2
#include <iostream>
using namespace std;
int main()
{
char str1[]="I love C++",str2[20],*p1,*p2;//定义char型数据
p1=str1,p2=str2;
for(;*p1!='\0';p1++,p2++)//当p1为非空字符时
*p2=*p1;
*p2='\0';
p1=str1,p2=str2;
cout<<p1<<endl;
cout<<p2<<endl;
return 0;
}———————————————————————————————— 第九行的*p2='\0'; 的作用是什么?
展开
 我来答
匿名用户
2013-07-29
展开全部
字符串须以空字符结尾,循环终止时,str2中的字符串结束字符即空字符并没有被复制到str1中,所以自己补上。
匿名用户
2013-07-29
展开全部
每个字符串的最后一个字符必须是'\0'才行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
作为新字符串的结束符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式