我基本上是用c编码的。 我有一个指向字符的字符指针。有没有办法将字符指针指向的字符存储在字符串变量中? 因为当我尝试使用" strcpy"我遇到类型不匹配错误,因为我试图将字符作为字符串存储在字符串变量中。
答案 0 :(得分:1)
您可以取消引用指针以访问该角色。如果您使用string
类型,我假设您正在使用C ++。
char* c = "z";
string s;
s += *c;
答案 1 :(得分:1)
假设您指向字符的指针定义为
char *s;
你想把它变成一个字符串。
char string[2];
string[0] = *s;
string[1] = '\0';
你已经确定了。
这将导致字符串具有自动存储持续时间。您可以根据需要选择堆分配或全局范围。我想你已经知道了。
答案 2 :(得分:0)
字符指针是我们在C中用于“字符串变量”的内容。
在C中,字符串只是一个以字符\0
结尾的字符数组。您可以具有静态分配的数组或指针指向的动态分配的数组。 strcpy
采用了这样的指针。