2012-11-05 58 views
2

Possible Duplicate:
Xcode gives 3 syntax errors dealing with Stray ‘\342’ in program錯誤:雜散 ' 210' 在程序在C++

if(mGamma[i−1][j] == min(mGamma[i − 1][j],mGamma[i][j − 1],mGamma[i − 1][j − 1])) 

該線以上給我這些錯誤:

/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program 
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program 

凡mGamma被定義爲vector<vector<double> > mGamma和min函數取3個值和返回最小值。這些錯誤來自哪裏以及如何擺脫它們?

+0

您使用什麼文本編輯器? –

+0

我遇到了Vim的這些問題 –

+0

我正在使用gedit,但是我從pdf中粘貼了僞代碼,然後將其更改爲C++ – rajat

回答

3

該錯誤消息意味着,有一些不符合,編譯器理解任何字符文件中的字節,所以它打印出的八進制值,並告訴你,這不可能是一個有效的C(++ )計劃。

您顯示的字節序列似乎是U + 2212減號的UTF-8編碼。儘管這是「適當的」字在「適當」的Unicode文本減號使用(這就是爲什麼它複製了一個PDF這樣的),C家的「基本源字符集」仍然是ASCII爲中心;你需要用U + 002D HYPHEN-MINUS替換每個減號。正如您通常會輸入的那樣,輸入每個字母都應該有一個減號。

+0

問題就解決了。我不明白有必要回答這個問題。 –

+3

即使問題解決了,寫出明確的答案也可以幫助下一個人解決同樣的問題。即使已經確定了「確切的重複」,因爲每個人都會用不同的方式描述問題和解決方案,所以在同一個問題上有多個變體會增加下一個人會認識到這是他們的問題的機率。 – zwol