如何将'作为普通字符处理 解决C代码单引号终止符缺失报错问题
单引号作为普通字符的处理方案
报错原因
- C/C++等类C语言中,单引号
'是字符字面量的边界标识符,编译器会将成对出现的单引号识别为单个字符的包裹符号 - 你代码中写的
text[i] == ')会被编译器解读为:第一个'是字符起始符,)是字符内容,第二个'是字符终止符,后续没有匹配的终止单引号,因此触发missing terminating ' character报错
解决方法
要将单引号识别为普通字符,只需要对单引号做转义处理:在需要作为普通字符的单引号前添加反斜杠\,转义后的单引号写法为'\''
修正后的代码如下:
else if (isspace(text[i]) || (text[i]) == '\'') { words++; }
内容的提问来源于stack exchange,提问作者Mustafa T
相关产品推荐
相关产品推荐

