回答
像这样:
"\\\\.\\"
"\\"
的\
是一个转义字符,所以如果你想打印\
你需要把其中的两个:\\
要连接两个字符串就可以使用的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