回答
像這樣:
"\\\\.\\"
"\\"
的\
是一個轉義字符,所以如果你想打印\
你需要把其中的兩個:\\
要連接兩個字符串就可以使用的strcat(STRING1 ,字符串2),顯示爲here。
正如其他人所說,C中的反斜槓字符()是一個轉義字符。查看http://msdn.microsoft.com/en-us/library/h21280bw%28VS.80%29.aspx可以找到更多關於它的信息。
所以你的字符串出來如下:
"\\.\" is "\\\\.\\"
"\" is "\\"
有很多方法來連接字符串。
puts("Hello" " " "World");
將打印「Hello World」。
一個常用的方法是使用strcat()。
char szBuff[60]; /* szBuff is an array of size 60 */
strcpy(szBuff, "Hello"); /* szBuff contains "Hello" */
strcat(szBuff, " World"); /* szBuff contains "Hello World" */
strcat(szBuff, " from Michael"); /* now contains the whole sentence */
strcpy(szBuff, "New message"); /* strcpy overwrites the old contents */
好的,但是除非你別無選擇,否則應該避免'
@比利:爲什麼?在C++中有更好的方法,但是C通常是操縱字符串的首選方法。 你會如何推薦這樣做? – 2010-06-22 22:09:46
如果可用,我建議您使用接受緩衝區長度輸入的方法或使用類似M $使用的安全C字符串庫(strcpy_s,strcat_s和friends)之類的方法自己編寫它們。爲什麼C標準使用一種方法,當有長度前綴的字符串可用時,允許這種簡單的緩衝區溢出對我來說沒有意義。 – 2010-06-22 23:13:09
- 1. Visual Basic字符串執行
- 2. 從串口讀取字符串Visual Basic
- 3. Visual Basic中的字符串換行
- 4. Visual Basic MySql連接字符串
- 5. 打印整數字符串在Visual Basic
- 6. Visual Basic 6 ADO更新SQL字符串
- 7. Visual Basic數組 - 執行字符串
- 8. 在Visual Basic 2010中使用字符串
- 9. 字符串不包含c#中的子句visual basic
- 10. Visual Basic字符文字
- 11. MSI DB,Visual Basic和CP1252編碼的字符串的問題
- 12. 如何在Visual Basic中選擇字符串的字符部分
- 13. 查找/ Windows窗體和Visual Basic .NET字符串內更換 -
- 14. 與C#和Visual Basic項目
- 15. 將字節轉換爲Visual Basic中的字符串
- 16. 如何在Visual Basic中更改字符串中的字符(例如(1到0)和(0到1))?
- 17. visual basic和vb.net
- 18. 從Visual Basic中的Javascript中檢索字符串
- 19. 如何解碼Visual Basic 6中的字符串
- 20. 如何從字符串轉換爲Visual Basic中的整數?
- 21. 的Visual Basic 2010 - 字符串分割,移動文本
- 22. 包含語音標記的Visual Basic 2010字符串
- 23. 在java中解壓縮在visual basic中壓縮的字符串
- 24. 在Visual Basic中清理字符串 - 那些煩人的矩形
- 25. 使用帶字符串的Visual Basic詞典
- 26. 獲取某些字符串後會發生什麼 - 的Visual Basic
- 27. C#Visual Basic繼承
- 28. 系統字符串^添加字符到堆棧(Visual C++)
- 29. 從字符串字符複製到另一個在Visual C++
-1:C沒有連接運算符。 C++字符串類重寫了operator +以提供類似的功能,但絕不是即使在C++中也是核心語言運算符。 – 2010-06-22 16:30:39
oops。只是改變了它。感謝 – Kyra 2010-06-22 16:33:22
+1編輯的答案。 @Billy ONeal,你可能會考慮在更正後刪除你的downvote。 – 2010-06-22 16:35:29