c语言如何把一个指针指向的字符串,放到另一个数组中

2024-11-29 16:39:57
推荐回答(2个)
回答1:

#include
#include
using namespace std;
int main()
{
char s[]="asdfghjk",b[20];
strcpy(b,a); //直接使用字符串拷贝就可以了
cout<return 0;
}
如果是char *b = a的话只是把a和b所指向的内存一样,如果修改了a的值则b的值也会同时进行修改。如果是 for(int i=0;i<20;i++) *(b+i)=*(s+i);或strcpy(b,a)则修改a的值不影响b;

回答2:

#include
#include
using
namespace
std;
int
main()
{
char
s[]="asdfghjk",b[20];
strcpy(b,a);
//直接使用字符串拷贝就可以了
cout<return
0;
}
如果是char
*b
=
a的话只是把a和b所指向的内存一样,如果修改了a的值则b的值也会同时进行修改。如果是
for(int
i=0;i<20;i++)
*(b+i)=*(s+i);或strcpy(b,a)则修改a的值不影响b;