【发布时间】:2011-01-21 09:45:51
【问题描述】:
粘贴一些代码后,我的程序中出现这些错误:
showdata.cpp:66: error: stray ‘\342’ in program
showdata.cpp:66: error: stray ‘\200’ in program
showdata.cpp:66: error: stray ‘\235’ in program
showdata.cpp:66: error: stray ‘\’ in program
showdata.cpp:66: error: stray ‘\342’ in program
showdata.cpp:66: error: stray ‘\200’ in program
showdata.cpp:66: error: stray ‘\235’ in program
showdata.cpp:67: error: stray ‘\342’ in program
showdata.cpp:67: error: stray ‘\200’ in program
showdata.cpp:67: error: stray ‘\235’ in program
showdata.cpp:67: error: stray ‘\’ in program
showdata.cpp:67: error: stray ‘\342’ in program
showdata.cpp:67: error: stray ‘\200’ in program
showdata.cpp:67: error: stray ‘\235’ in program
这是导致错误的两行。
size_t startpos = str.find_first_not_of(” \t”);
size_t endpos = str.find_last_not_of(” \t”);
我该如何解决这个问题?
【问题讨论】:
-
这是重复的(即使在 8 个月前询问过)。规范是 Compilation error: stray ‘\302’ in program, etc..
-
更直接的分析是 342 200 235(八进制)→ 0xE2 0x80 0x9D(十六进制)→ Unicode 代码点 U+201D (RIGHT DOUBLE QUOTATION MARK) 的 UTF-8 序列。大多数具有regular expression 模式的文本编辑器(例如Geany(Linux 和Windows)和Notepad++)将能够使用
\x{201D}搜索/替换Unicode 代码点U+201D。
标签: c++ compiler-errors