【问题标题】:How do I treat ' like a normal letter [duplicate]如何将 ' 视为普通字母 [重复]
【发布时间】:2021-09-03 23:16:15
【问题描述】:
else if (isspace(text[i]) || (text[i]) == ')
{
    words++;
}

在终端中显示:“错误:缺少终止字符 [-Werror,-Winvalid-pp-token]”。

【问题讨论】:

  • 因为这不是有效的字符文字。试试'\''

标签: c compiler-errors syntax-error character


【解决方案1】:

单个字符由围绕它们的单引号 (') 表示,甚至是 ' 字符本身 - 尽管您需要使用反斜杠 (\) 对其进行转义:

else if (isspace(text[i]) || (text[i]) == '\'')
{
    words++;
}

【讨论】:

  • 你是对的。但这个问题在 11 年前就被问及并得到了回答。因此Closed/Duplicate
  • @paulsm4:你说得对。但事实上,这是在 11 年前被问及并因此被关闭为重复的事实,这一事实由页面顶部的 Stack Overflow 显示。
  • @Eric Postpischil:我知道。 Mureinik、SuperStormer 和我几乎同时注意到了这个问题。这是一个合法的新手问题。我不知道 Mureinik 是在关闭之前还是之后回复的(可能是“之前”)。但是 SuperStormer 做了正确的事情(“封闭副本”,对 OP 有一个简短的解释性评论)。我只是想提醒穆雷尼克这是他应该做的。拥有 259k 代表,他可能应该知道得更好......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
相关资源
最近更新 更多