1

我想知道是否有某种字符串前缀,以便 cstring 按原样获取,而无需我转义所有字符。我不是百分百确定。我记得一些关于在字符串前面加上@符号 ( char str[] = @"some\text\here";) 的内容,您不需要转义任何字符,例如 \、\n 等。我正在使用 curl 和 urls,不得不逃避每一个反斜杠是很痛苦的。

任何人都可以对此有所了解,还是我被困住了以反斜杠为前缀的每个字符的转义?

4

3 回答 3

2

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

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

于 2013-02-27T20:15:32.843 回答
1

在 C 中,没有这样的东西。你被困在逃避一切,或者你可以把你的 URL 放在一个文件中并读入它们。

于 2013-02-27T20:15:22.063 回答
1

此功能在 C 中不可用。您似乎阅读了 C# 的逐字字符串文字

如果您必须转义 - C 中的转义字符,您需要使用反斜杠( \ )转义

于 2013-02-27T20:18:52.673 回答