将字符存储在字符串变量中

时间:2017-06-14 06:17:12

标签: c

我基本上是用c编码的。 我有一个指向字符的字符指针。有没有办法将字符指针指向的字符存储在字符串变量中? 因为当我尝试使用" strcpy"我遇到类型不匹配错误,因为我试图将字符作为字符串存储在字符串变量中。

3 个答案:

答案 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采用了这样的指针。