C++中如何将字符指针指向的内容赋给一个字符数组

比如说现在有一个指向字符串的指针 char *p
我想将p指向的内容赋给一个字符数组char str[]
该怎么实现?请注意,我想得到的是一个字符数组,而不是另一个指针~

可以使用库函数strcpy,或者自己来实现
简单的说,就是:
定义一个指针指向str,例如char *cur=str;
while(*p!='\0')
*(cur++)=*(p++);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-27
用字符串的拷贝函数,如:
#include<stdio.h>
#include<stdlib.h>
main()
{
char *p="sfffdsf";
char str[20];
strcpy(str,p);
printf("%s,\n",str);
return 0;

}
第2个回答  推荐于2016-04-08
字符分为ASCII和unicode类型,ASCII类型的用strcpy,unicode字符串赋值用_tcscpy包含tchar.h.这个头文件包含,两种类型字符串都可以操作,,普通字符串转换为unicode字符串前面加L或者TEXT,如L(“test”)TEXT("test");给的思路,不是很详细,深入了解要自己去找找详细资料
第3个回答  推荐于2018-03-04
#include <cstring>
使用strcpy或strncpy函数追问

能具体点吗?

能具体点吗?

追答

例如
#include //c++头文件风格,无后缀名,代表c的头文件

strcpy(str,p);

strncpy(str,p,n);//这个函数是为了避免溢出,n是最大传输字符数,应该不超过str的大小

这就……别追问了,这不能更具体了好吧

例如
#include //c++头文件风格,无后缀名,代表c的头文件

strcpy(str,p);

strncpy(str,p,n);//这个函数是为了避免溢出,n是最大传输字符数,应该不超过str的大小

这就……别追问了,这不能更具体了好吧

本回答被提问者和网友采纳
第4个回答  2015-06-23
直接让数组的名字等于这个字符指针就行了
相似回答