字符串中的转义字符
既然字符串是通过双引号包含起来的字符的有限集合,那么,假如双引号本身也是字符串中的一个字符,怎么办呢?比如下面这句话:
This is a “real” special dream
如果要用一个双引号来把这句话包含起来,就变成了:
“This is a “real” special dream”
这样显然是不正确的,因为本来一个字符串就变成了”This is a”和” special dream”以及中间的real并没有成为一个字符串。
解决的办法是用转义字符来表示中间的双引号,即写成下面这个样子:
“This is a \“real\” special dream”
C语言中常见的转义字符如下:
又比如,对于转义字符:’\\’,如果用字符串来表示Windows里面的文件路径:C:\WINDOWS\system32\,就需要这样写:” C:\\WINDOWS\\system32\\”,而不能写成:” C:\WINDOWS\system32\”。也就是说,在C语言的常量字符串里,凡是有’\’,’’’,’”’的地方,都要写成’\\’,’\’’和’\”’。