读书人

为什么这个程序不能复制字符串?(关于c

发布时间: 2012-03-04 11:13:34 作者: rapoo

为什么这个程序不能复制字符串?(关于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)
第一个参数是目的,第二个参数是源

读书人网 >C++

热点推荐