使用 while 循环显示顺序变量的值
Display sequential variable's value with while loop
我做了一个程序:
char a1[100]="Ques 1" , a2[100]="Ques 2" , a3[100]="Ques 2";
int count=1;
while (count<=3)
{
cout << ....;
}
现在我想一个接一个地展示问题。那么我该在....的地方输入什么? 喜欢
cout << a(count);
以便按顺序显示问题。
提前致谢
您为每个问题使用了不同的变量这一事实使输出阶段难以组织。
为什么不使用std::string
数组?
std::string questions[] = {"Quesstion one", "Question two", "Question three"};
和输出使用
for (auto& question : questions){
std::cout << question;
}
这利用了C++11中的创新。
最后,为了将文本文件读入std::vector<std::string>
,请参阅从文本文件中读取行并将字符串放入向量?
如果必须使用字符数组,则需要字符数组数组。
const size_t MAX_QUESTION_LENGTH = 100;
const size_t MAX_QUESTIONS = 5;
char question_texts[MAX_QUESTIONS][MAX_QUESTION_LENGTH] =
{
"Question 1",
"Question 2",
//...
"Question 5",
};
int main()
{
for (size_t i = 0; i < MAX_QUESTIONS; ++i)
{
std::cout << "n"
<< question_texts[i]
<< "n";
}
return 0;
}
另一种选择是使用string
的vector
:
std::vector<std::string> question_database;
//...
question_database.push_back("Question 1");
//...
for (i = 0; i < question_database.size(); ++i)
{
std::cout << "n"
<< question_database[i]
<< "n";
}
数组必须在编译时指定其容量。
字符串和向量在运行时动态增长。
相关文章:
- 在循环中按顺序遍历成员变量
- C++编译器是否优化了顺序静态变量读取?
- 按字母顺序对结构内数组变量中的名称进行排序
- 字符串变量顺序
- 变量按什么顺序相乘
- 视觉C++:在 DLL 加载期间,全局变量初始化顺序是否具有确定性?
- 线程局部变量的初始化顺序
- 有了memory_order_relaxed,原子变量的总修改顺序如何在典型体系结构上得到保证
- 类静态变量初始化顺序
- 具有静态存储持续时间的常量初始化变量的初始化顺序
- 使用 while 循环显示顺序变量的值
- 同一函数中的静态函数变量初始化顺序
- 当变量的顺序发生变化时C++双倍乘法会产生不同的结果
- C 11指定静态/全局变量的构造顺序
- 单个Cout中单个变量的多个更新的顺序
- 为什么在定义静态成员变量时不遵循定义顺序
- 静态全局变量初始化顺序
- 类模板中成员变量的顺序
- 我可以在C 中更改静态变量初始化顺序吗?
- 为什么分段错误是由类变量顺序引起的