33,322
社区成员




int csCharExample(char* a,const char *b,char *c)
{
cout << a << " " << b <<endl;
strcpy(a,"asdf");//出错
memcpy(a,"asdf",sizeof("asdf"));//出错
cout << a << " " << b <<endl;
return 0;
}
int csCharExample(char **a,const char *b,char *c)
{
cout << a << " " << b <<endl;
*a = "asdf";
// strcpy(a,"asdf");
// memcpy(a,"asdf",sizeof("asdf"));
cout << a << " " << b <<endl;
return 0;
}
int csCharExample(char *a,const char *b,char *c)
{
a = "qwe";
return 0;
}
int main()
{
char *p = "zhangsan";
char *n1 = p;
char *n2 = "wangwu";
char nc[10] = "lisi";
csCharExample(n1,n2,nc);
cout << n1 << " " << n2 <<" "<< nc <<endl;
return 0;
}
#include <iostream>
using namespace std;
void fntest(const char *p)
{
strcpy((char *)p, "change");//这里只报编译错误,强制转换就没问题了。
return ;
}
int main()
{
char test[128];
strcpy(test, "test");
cout<<test<<endl;
fntest(test);
cout<<test<<endl;
return 0;
}
int csCharExample(char *a,const char *b,char *c)
{
int ac = strlen(a);
for (int i = 0; i < ac;++i)
{
a[i] = 'a';
}
return 0;
}