首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么这个程序不能复制字符串?(关于c++)解决方法

2012-03-04 
为什么这个程序不能复制字符串?(关于c++)我是初学者,有个问题请教#inclued iostream.hvoidstrcpy(char*a

为什么这个程序不能复制字符串?(关于c++)
我是初学者,有个问题请教
#inclued <iostream.h>
void   strcpy(char   *a,char   *b)
{
    int   i=-1;
    do{
        i++;
        a[i]=b[i];
        }while(b[i]!=0x0);
}
void   main()
{
    char   str1[20]= "Congratulation! ";
    char   str2[20];
    strcpy(str1,str2);
    cout < < "str1: " < <str1 < <endl;
    cout < < "str2: " < <str2 < <endl;
}

为什么这个程序不能把str1的字符串复制到str2中
输出的是空
str1:
str2:

[解决办法]
函数参数应该用char*的引用,也就是char**
swap(int a, int b)这个交换无法实现楼主知道的吧
[解决办法]
strcpy(str1,str2);
---->
strcpy(str2,str1);
[解决办法]
strcpy参数反了,应该是strcpy(str2,str1)
[解决办法]
strcpy(str2,str1)
第一个参数是目的,第二个参数是源

热点排行