【发布时间】:2018-01-24 21:48:45
【问题描述】:
好的,所以这很难用语言表达。所以我有一些代码:
vector <char> Chars;
for(char c = '0'; c <='z'; c++) {
Chars.push_back(c);
}
因此它有助于将字符添加到我的角色vector,因为它会添加选择数量。示例:
vector <char> Chars;
for(char c = '0'; c <='9'; c++) {
Chars.push_back(c);
}
为您提供 0123456789 和:
vector <char> Chars;
for(char c = '0'; c <='Z'; c++) {
Chars.push_back(c);
}
给你 0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ。我怎样才能(a)获取所有字符和(b)这个顺序是什么?为什么数字后面有一些符号而不是全部?
【问题讨论】:
-
ascii,但我相信 C++ 对确切的字符编码没有太多要求(即不必是 ascii)。虽然在实践中,我不知道是否有任何平台不会是ascii
-
@Justin:还有 EBCDIC 代替 Ascii(即使没有真正使用)。
-
由于您使用的是文字字符(当然正确地告诉您的编译器源字符编码),有问题的字符编码就是您告诉它用作执行字符编码的任何内容(gcc @987654323 @; msvc:/execution-charset)。两者都不太可能是 ASCII。也许是 UTF-8。也许是 Windows-1252。无论是什么,您都可以控制并与您的用户签订合同。