【问题标题】:How to compare a string with symbol '\'如何比较带有符号'\'的字符串
【发布时间】:2015-03-04 09:21:08
【问题描述】:

我有一个项目,在我的代码中某处我正在写这个:

else if (character[0] == '\'){

如何将我的角色与此符号进行比较?我尝试比较的所有其他符号(如 ,、; 等)都已完成,这是我收到错误消息的唯一符号。

【问题讨论】:

  • '\\' 或 '/'?以及如何比较角色?
  • 对不起,我编辑了我的问题。我的意思是'\'

标签: c string char compare strcmp


【解决方案1】:

反斜杠\ 用作escape character,因此您需要编写:

else if (character[0] == '\\'){

在这种情况下,反斜杠被用来对自身进行转义。

【讨论】:

  • 在我的程序中,我逐个字符地获取代码,并试图查找我们是否有评论。所以我想找到 * 因为在我的语言中 cmets 在这个 *.....*\.所以我想首先找到 \ 然后 * 等,但我不能。
  • 这与原始问题有何关系?如果您有新问题,请照此发布。
  • 我告诉你这是因为当我将我的角色与 '\' 进行比较时,我收到了错误消息,但现在我使用了 ascii 代码 92,我认为是真的
  • 你为什么不使用'\\' 如上所述?这将是一个比使用 ASCII 码更好的解决方案。
【解决方案2】:

我不清楚你问的是什么。你的意思是这样比较:

if (character[0] == '\\') { 

或者你可以这样做

if (character[0] == 92) { // ASCII-Code

【讨论】:

  • 在我的程序中,我逐个字符地获取代码,并试图查找我们是否有评论。所以我想找到 * 因为在我的语言中 cmets 在这个 *.....*\.所以我想首先找到 \ 然后 * 等,但我不能。
猜你喜欢
  • 2014-01-28
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2020-01-31
  • 1970-01-01
相关资源
最近更新 更多