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

如题所述

#include<iostream>
#include<string>
using namespace std;
int main()
{
char s[]="asdfghjk",b[20];
strcpy(b,a); //直接使用字符串拷贝就可以了
cout<<b;
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;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-31
#include<iostream>
#include<string>
using
namespace
std;
int
main()
{
char
s[]="asdfghjk",b[20];
strcpy(b,a);
//直接使用字符串拷贝就可以了
cout<<b;
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;
相似回答