我有以下代码尝试枚举字符串.
#include#include using namespace std; string base = "000"; char values[] = {'0', '1', '2', '3' }; // Error Here for (int i = 0; i < base.length(); ++i) { for (int j = 0; j < countof(values); ++j) { if (base[i] != values[j]) { string copy = base; copy[i] = values[j]; cout << copy << endl; for (int k = i+1; k < base.length(); ++k) { for (int l = 0; l < countof(values); ++l) { if (copy[k] != values[l]) { string copy2 = copy; copy[k] = values[l]; cout << copy2 << endl; } } } } } }
但是如何编译却给出了错误:
test.cc:9: error: expected unqualified-id before 'for' test.cc:9: error: expected constructor, destructor, or type conversion before '<' token test.cc:9: error: expected unqualified-id before '++' token
Miles.. 5
错误实际上是在for
循环中的以下行:您的代码需要包含在某种函数中,最有可能int main(void)
错误实际上是在for
循环中的以下行:您的代码需要包含在某种函数中,最有可能int main(void)