比如说现在有一个指向字符串的指针 char *p
我想将p指向的内容赋给一个字符数组char str[]
该怎么实现?请注意,我想得到的是一个字符数组,而不是另一个指针~
可以使用库函数strcpy,或者自己来实现
简单的说,就是:
定义一个指针指向str,例如char *cur=str;
while(*p!='\0')
*(cur++)=*(p++);
简单的说,就是:
定义一个指针指向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;
}
#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函数追问
使用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
直接让数组的名字等于这个字符指针就行了