C++ 电话号码字母拨号程序 - 语法错别字?还是非 ASCII 字符?



我为赋值发布这段代码主要是为了查看我的代码中是否存在非 ASCII 字符。我应该考虑十六进制编辑器吗?还是有什么完全不同的东西阻止我编译代码?我完全迷失了,什么也没能注意到。下面是错误输出:

||=== Build: Debug in as13 (compiler: GNU GCC Compiler) ===|
C:UsersNKDocumentsCS110as13main.cpp|10|error: stray '223' in program|
C:UsersNKDocumentsCS110as13main.cpp|10|error: stray '224' in program|
C:UsersNKDocumentsCS110as13main.cpp|15|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|15|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|18|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|18|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|21|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|21|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|24|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|24|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|27|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|27|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|30|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|30|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|33|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|33|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|36|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|36|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|39|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|39|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|42|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|42|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|45|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|45|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|48|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|48|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|51|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|51|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|54|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|54|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|57|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|57|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|60|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|60|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|63|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|63|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|66|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|66|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|69|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|69|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|72|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|72|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|75|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|75|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|78|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|78|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|81|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|81|error: stray '222' in program|
C:UsersNKDocumentsCS110as13main.cpp|84|error: stray '221' in program|
C:UsersNKDocumentsCS110as13main.cpp|84|error: stray '222' in program|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 0 warning(s) (0 minute(s), 0 second(s))
===|
#include <iostream>
#include <string>
using namespace std;
int main()
{
int digit;
char letter;
cout << “Enter a single letter: ” << endl; // <-- Line 10
cin >> letter;
switch (letter){
case ‘a’:
digit = 2;
break;
case ‘b’:
digit = 2;
break;
case ‘c’:
digit = 2;
break;
case ‘A’:
digit = 2;
break;
case ‘B’:
digit = 2;
break;
case ‘C’:
digit = 2;
break;
case ‘d’:
digit = 3;
break;
case ‘e’:
digit = 3;
break;
case ‘f’:
digit = 3;
break;
case ‘D’:
digit = 3;
break;
case ‘E’:
digit = 3;
break;
case ‘F’:
digit = 3;
break;
case ‘g’:
digit = 4;
break;
case ‘h’:
digit = 4;
break;
case ‘i’:
digit = 4;
break;;
case ‘G’:
digit = 4;
break;
case ‘H’:
digit = 4;
break;
case ‘I’:
digit = 4;
break;
case ‘j’:
digit = 5;
break;
case ‘k’:
digit = 5;
break;
case ‘l’:
digit = 5;
break;
case ‘J’:
digit = 5;
break;
case ‘K’:  //
digit = 5;
break;
case ‘L’:   // <-- Line 84
digit = 5;
break;
case ‘m’:
digit = 6;
break;
case ‘n’:
digit = 6;
break;
case ‘o’:
digit = 6;
break;
case ‘M’:
digit = 6;
break;
case ‘N’:
digit = 6;
break;
case ‘O’:
digit = 6;
break;
case ‘p’:
digit = 7;
break;
case ‘q’:
digit = 7;
break;
case ‘r’:
digit = 7;
break;
case ‘s’:
digit = 7;
break;
case ‘P’:
digit = 7;
break;
case ‘Q’:
digit = 7;
break;
case ‘R’:
digit = 7;
break;
case ‘S’:
digit = 7;
break;
case ‘t’:
digit = 8;
break;
case ‘u’:
digit = 8;
break;
case ‘v’:
digit = 8;
break;
case ‘T’:
digit = 8;
break;
case ‘U’:
digit = 8;
break;
case ‘V’:
digit = 8;
break;
case ‘w’:
digit = 9;
break;
case ‘x’:
digit = 9;
break;
case ‘y’:
digit = 9;
break;
case ‘z’:
digit = 9;
break;
case ‘W’:
digit = 9;
break;
case ‘X’:
digit = 9;
break;
case ‘Y’:
digit = 9;
break;
case ‘Z’:
digit = 9;
break;
}
cout << "digit is " << digit << endl;
return 0;
}

您使用非 ASCII 字符而不是 ASCII"作为字符串引号,并且使用非 ASCII而不是'作为字符引号。 别这样。

我同意其他答案。为什么不尝试使用在线C++编译器?我不知道你是如何得到其他类型的报价而不是正常的" 报价的。也许,在在线编译器上再次输入它,它应该可以工作。此外,由于大写字母和小写字母具有不同的 ASCII 值,因此从逻辑上讲,您的程序是正确的。正如@jwodder正确指出的那样,问题出在引号上。

最新更新