字符串文字/转义

时间:2013-02-27 20:13:07

标签: c string escaping

我想知道是否有某种字符串前缀,以便cstring被视为原样,而不需要我转义所有字符。我不是百分百肯定。我记得有关为字符串添加 @ 符号(char str[] = @"some\text\here";)前缀的内容,您不需要转义任何字符,例如\,\ n,.etc。我正在使用卷曲和网址,每次反斜杠都是一种痛苦。

任何人都可以在此处传播一些亮点,还是我会在每个以反斜杠为前缀的角色中逃避?

3 个答案:

答案 0 :(得分:2)

没有。在C中只有两种类型的“字符串”,字符串文字用双引号括起来,字符文字用单引号括起来。

在这两种情况下,您必须反斜杠具有特殊含义的转义字符。

答案 1 :(得分:1)

在C中,没有这样的事情。你无法逃避一切,或者你可以将你的URL放在一个文件中并阅读它们。

答案 2 :(得分:1)

此功能在C中不可用。您似乎阅读了有关C#

verbatim string literals

如果你必须逃脱 - 在C中转义字符,你需要使用反斜杠(\)

来转义它