【问题标题】:C: Symbols in array of charC:字符数组中的符号
【发布时间】:2014-10-23 13:26:26
【问题描述】:

我需要将许多符号放在一个字符数组中。

这是我的代码,单引号“'”有问题:

int main()
{
    int i, j;
    int a;
    char alph[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9','.',',',':','?','=','-','(',')','"',''','/','%','@','!'};
}

【问题讨论】:

  • 试试这个'\''。不要忘记阅读转义序列。
  • 谢谢!它适用于符号!但是我想在数组中放一个单词而不是符号?有可能吗?
  • @user3121134 不要在这里问其他问题,创建一个新问题。
  • @user3121134:请输入新问题,不要使用编辑添加新问题。

标签: c arrays char symbols


【解决方案1】:

您可以使用反斜杠转义引号,即'\''

【讨论】:

    【解决方案2】:

    要将' 表示为一个字符,您必须对其进行转义。在 C 中,您可以使用 \ 来执行此操作:char c = '\'' 在字符串中使用'时不需要转义(但在字符串中需要转义")。

    【讨论】:

    • 像“必须这样的字符使用 \ 进行转义是不正确的。“双引号”和问号 ? 可以通过它们自己或转义序列 \" 来表示和 \?," C11dr §6.4.4.4 4 '"' 可以。
    • 如果" 在双引号字符串中,您必须对其进行转义。如果 ' 在单引号字符串(字符)中,则必须对其进行转义。您无需转义 '"'"don't"
    • @hymie Tanks,我忘记了这个案子。我编辑了我的答案。
    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 2017-11-27
    • 2014-05-13
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多