我基本上是在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