我基本上是在c编码。 我有一个字符指针指向一个字符。有没有办法将字符指针指向的字符存储在字符串变量中? 因为当我尝试使用“strcpy”时,我得到了类型不匹配错误,因为我试图将字符作为字符串存储在字符串变量中。在一个字符串变量中存储一个字符
回答
说你的指针人物是S定义为
char *s;
你想使之成为一个字符串。
char string[2];
string[0] = *s;
string[1] = '\0';
然后你就设置好了。
这将导致字符串具有自动存储持续时间。您可以根据需要选择分配堆或全局范围。我想你已经知道了。
好的答案,但为了清晰起见,我个人宁愿写'\ 0'',以避免强制。 – sigvaldm
非常感谢您的回答......它的工作原理 –
字符指针是我们在C.
用于“字符串变量”在C的字符串只是字符数组,其与字符\0
结束。你可以有一个静态分配的数组或一个指针指向的动态分配数组。 strcpy
需要这样一个指针。
在C中,一个字符串是__not__只是一个字符数组,一个字符串是一个以空字符结尾的数组。 –
没错,我会指出的! – sigvaldm
您可以取消引用指针以访问该角色。如果你使用的是string
类型,我假设你正在使用C++。
char* c = "z";
string s;
s += *c;
C,问题提到C. –
由于OP有C标签,因此它们可能使用'cs50.h'和那个可恶的'typedef char * string',在这种情况下'+ ='不起作用。 –
- 1. 存储一个巨大的HTML字符串在一个字符串变量
- 2. 存储变量和一个字符串一起在另一个PHP变量
- 3. 在kdb中存储一个字符串作为字符串
- 4. 如何更新一个字符串变量与另一个字符串变量
- 5. 我有一个PHP变量,它存储的字符串的子字符串。但在一个按钮的点击,我想它来存储整个字符串
- 6. 在字符串中的字符后格式化一个变量
- 7. 将字符串$变量保存到另一个变量中
- 8. 将一个字符串保存到一个.setting变量
- 9. 将字符存储在一个整数变量中
- 10. 在JavaScript中 - 显示一个字符串乘以一个变量
- 11. 把一个变量放在一个字符串中PHP
- 12. 从变量中获取字符串的最后一个字符
- 13. 用变量创建一个字符串
- 14. 掌握一个字符串变量
- 15. 命名用一个字符串变量
- 16. 插入变量到一个字符串
- 17. 定义从一个字符串变量
- 18. for循环一个字符串变量
- 19. 创建一个从字符串命名变量或创建一个字符串从一个变量命名
- 20. 在一个字符串复制一个字符,留下一个空字符串
- 21. 在另一个字符串中查找一个字符串的字符串
- 22. 在字符串中存储字符串
- 23. 在输入字符串中输入一定数量的字符时,甚至不存储整个字符串
- 24. 如何是一个“\ B”字存储在Python中的字符串“?
- 25. Javascript:将数字保存到一个字符串后的变量
- 26. 存储在字符串池中唯一字符串lliterals?
- 27. 将字符串变量的值赋给另一个字符串变量
- 28. Perl字符串,一个字符串中的变量,后跟单引号和另一个字符做什么?
- 29. 基本控制台计算器(在一个变量中存储字符串)C++
- 30. 如何在中间存储一个变量的语言字符串,Php
你能分享一些代码吗?这会让问题更容易回答。 – Mureinik
请添加一个MCVE _https://stackoverflow.com/help/mcve_ – CIsForCookies
C中没有“字符串”变量,只有'char *',它们被昵称为“字符串”。因此,你将不得不重写你的意思是“字符串” – snoopy