C++中如何将字符指针指向的内容赋给一个字符数组
比如说现在有一个指向字符串的指针char*p我想将p指向的内容赋给一个字符数组charstr[]该怎么实现?请注意,我想得到的是一个字符数组,而不是另一个指针~...
比如说现在有一个指向字符串的指针 char *p
我想将p指向的内容赋给一个字符数组char str[]
该怎么实现?请注意,我想得到的是一个字符数组,而不是另一个指针~ 展开
我想将p指向的内容赋给一个字符数组char str[]
该怎么实现?请注意,我想得到的是一个字符数组,而不是另一个指针~ 展开
6个回答
2011-11-27
展开全部
可以使用库函数strcpy,或者自己来实现
简单的说,就是:
定义一个指针指向str,例如char *cur=str;
while(*p!='\0')
*(cur++)=*(p++);
简单的说,就是:
定义一个指针指向str,例如char *cur=str;
while(*p!='\0')
*(cur++)=*(p++);
展开全部
用字符串的拷贝函数,如:
#include<stdio.h>
#include<stdlib.h>
main()
{
char *p="sfffdsf";
char str[20];
strcpy(str,p);
printf("%s,\n",str);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
main()
{
char *p="sfffdsf";
char str[20];
strcpy(str,p);
printf("%s,\n",str);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符分为ASCII和unicode类型,ASCII类型的用strcpy,unicode字符串赋值用_tcscpy包含tchar.h.这个头文件包含,两种类型字符串都可以操作,,普通字符串转换为unicode字符串前面加L或者TEXT,如L(“test”)TEXT("test");给的思路,不是很详细,深入了解要自己去找找详细资料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <cstring>
使用strcpy或strncpy函数
使用strcpy或strncpy函数
更多追问追答
追问
能具体点吗?
能具体点吗?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接让数组的名字等于这个字符指针就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询