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'; 的作用是什么? 展开
#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
展开全部
作为新字符串的结束符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询