在字符文字中转义撇号

问题描述:

请问您能告诉我如何逃离撇号。在字符文字中转义撇号

我需要它通过文件操作来处理非撇号字符,所以当我遇到撇号(')时,我不能只给ch!='''。它不起作用。你能否告诉我正确的格式?谢谢.. :)

使用\',例如:

if (ch != '\'') 

\'是撇号的转义序列。

谷歌为“逃生序列”了解更多关于它。

+1

帮助你更多:http://msdn.microsoft.com/en-us/library/h21280bw(VS.80).aspx – raj 2010-03-10 04:22:43

+0

嗨.. :)谢谢你的答案..只是看到你的博客..偶我来自于ase-bang – boddhisattva 2010-03-10 05:12:37

可以逃脱一个单引号作为

'\'' 

例如

while(*p && *p != '\'') p++; 

这是一个escape sequence;反斜杠告诉编译器,跟在'正常字符之后,而不是作为用一个字符包围的单引号之一。

+1

*“下一个字符被视为正常字符”* ...可以被读为'\ 0'变为'0'并忽略八进制和十六进制数字。 – 2010-03-10 04:56:27

+0

没错,但我正在谈论具体的转义序列'\''......我并不是想暗示所有的转义序列都是给定的长度。 – 2010-03-10 05:13:42

+0

这么想,只是想指出可能的误会。 – 2010-03-10 20:12:59