【发布时间】:2020-09-12 07:46:28
【问题描述】:
我正在尝试制作一个项目,实验和学习 C++,我没有完成它,但它所做的是你输入一个 3 或 4(变量 noc)的单词,程序运行所有可能的( noc)字母词或废话,直到找到你的,所以有两个因素:单词或废话的长度以及它可以输入的字符,在我的情况下,我只想要字母表 所以这是我的代码:
#include <iostream>
#include <unistd.h>
using namespace std;
const int noc = 3;
int main() {
string used[noc];
string inp;
cin >> inp;
char albet[] = {'a','b','c'};
cout << "Starting..." << endl;
usleep(1);
string aiput = "";
while(aiput != inp){
for(int i = 0; i <= noc; i++){
aiput = aiput +
}
}
return 0;
}
目前我需要名为“albet”的数组中的字母表(我想出了简短的词来表示它们的意思很容易忘记) 所以请你给我一种在 C++ 中快速生成字母表的方法,而不是一个一个地输入所有字母表
【问题讨论】:
-
'a'-'z'在 ASCII 中是连续的,但在 C++ 中没有保证(在 EBCDIC 中,该范围不连续)。我不认为你可以用可移植的方式用算术生成它。 -
@Jarod42 由于 OP 仍在学习,因此仅依赖 ASCII 应该没有问题。
-
是的,提问者可能在整个编程生涯中都没有看到不连续或乱序的字符集,但很高兴知道它们的存在。
-
为什么不直接输入 26 个字母作为字符串并使用该字符串呢?英语不是具有数千个字符的语言。有时最简单的解决方案并不那么明显。即使您必须一个接一个地输入它们,那又如何?即 26 个字符、52 个字符、引号和逗号。这几乎不是什么工作,IMO。
标签: c++ arrays project shortcut alphabet