您的位置:首页 > 其它

逐个字符复制一个C-串到字符数组中

2008-11-02 22:56 253 查看
书上的方法是:

#include<iostream.h>
char* myStrcpy(char* s1,const char* s2)
{
char* s=s1;
while(*s++ = *s2++);

return s1;
}

int main()
{
char a[50];
const char* s="Hello, I am a student./n";
cout<<myStrcpy(a,s);
}

而while(*s++ = *s2++);这一句相当于执行下列操作序列:

while(1)
{
*s=*s2;

s2++;
char* temp=s;

s++;
if(*temp==0) break;

}

我想能不能不用从新定义字符指针实现这个功能,后发现用以下方法也可以实现:

while(1)
{
*s=*s2;
if(*s==0) break;
s2++;
s++;
}
经过编译连接获得了成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐