烫烫烫烫烫烫烫----在使用指针进行字符串copy
来源:互联网 发布:淘宝买家秀和谐图片 编辑:程序博客网 时间:2024/05/22 05:03
#include<iostream>
using namespace std;
int main()
{
char str1[]="I Love China";
char str2[20];
char *p1=str1,*p2=str2;
for(;*p1!='\0';p1++,p2++)
{
*p2=*p1;
}
*p2='\0';
p2++;
*p2='A';
cout<<p1<<" "<<p2;
}
//结果: A烫烫烫烫烫烫烫I Love China
这个是因为这是p1指向‘A’,p2指向‘\0,而在输出时p1一开始就遇上'\0'于是就终止,还有一个我必须指出,并不是因为指针变量p1遇上'\0’终止,而是运算符“<<”在输出字符串时遇到'\0'终止。p2从‘A’开始输出,遇到"I Love China"后面的'\0'终止。注意:“烫烫”的个数是不一定的,并且有些编译器并不是“烫烫”而是其他字符
正确代码:
#include<iostream>
using namespace std;
int main()
{
char str1[]="I Love China";
char str2[20];
char *p1=str1,*p2=str2;
for(;*p1!='\0';p1++,p2++)
{
*p2=*p1;
}
*p2='\0';
p2++;
*p2='A';
p1=str1;
p2=str2;//这两行是加上去的
cout<<p1<<" "<<p2;
}
//结果:I Love China I Love China
- 烫烫烫烫烫烫烫----在使用指针进行字符串copy
- 在字符串copy函数中引入辅助指针变量
- C++的基础知识(十六)--在字符串copy函数中引入辅助指针变量
- 字符串数组和字符串指针在进行字符串操作时的区别
- retain assign copy在@propeerty中的使用实际上是通过控制set方法进行内存管理
- 不要在Windows DLL内部使用函数指针进行比较!
- 不要在Windows DLL内部使用函数指针进行比较!
- 使用快速排序算法对字符串数组进行排序(复习指向指针的指针以及指针数组的使用)
- 使用指针进行交换
- 使用Archive/Unarchive方式进行Deep Copy
- 使用PHP进行图片的copy
- 使用tilelive-copy命令进行矢量切片
- 使用Oracle包DBMS_FILE_TRANSFER进行copy文件
- 使用指针连接字符串
- 使用指针删除字符串"#"
- 用指针数组对字符串进行排序
- 使用ADB在手机copy数据
- indexOf()在字符串进行检索
- javascript中的json
- JUnit单元测试基础要点
- tar 解压缩命令
- 新浪云计算丛磊:NoSQL在SAE中的应用
- 第三周任务四
- 烫烫烫烫烫烫烫----在使用指针进行字符串copy
- proteus和keil怎样联合使用
- 用sql语句直接替换或删除数据库中某字段中的特定字符
- 直线与三角形相交
- 健身健美增大肌肉块的14大秘诀
- 读取Maintenance View中的数据
- 点击按钮,锁住屏幕
- 做AE还是做R&D,这是一个问题
- Remind