用vs 创建一个字符串组,控制台输出提示是否随机数出一个点?输入1则随机输出一个点;输入0则结束。
时间: 2023-05-24 20:05:44 浏览: 134
以下是C++代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string dots[] = {"\u25CF", "\u25A1", "\u25B2", "\u25A0", "\u25B6", "\u25C7", "\u263A", "\u2665", "\u272A", "\u273F"};
int size = sizeof(dots) / sizeof(dots[0]);
cout << "Welcome to the dot generator!" << endl;
while (true) {
cout << "Do you want to generate a dot? (1 = yes, 0 = no): ";
int choice;
cin >> choice;
if (choice == 1) {
int index = rand() % size;
string dot = dots[index];
cout << "Generated dot: " << dot << endl;
} else if (choice == 0) {
cout << "Goodbye!" << endl;
break;
} else {
cout << "Invalid choice!" << endl;
}
}
return 0;
}
```
说明:
- 定义了一个字符串数组 `dots`,用于存储不同的点,包括黑点、白点、三角点等等;
- 通过除法算出字符串数组的大小;
- 使用 `while` 循环,因为我们不知道用户会输入多少次,只有当用户输入 0 时才退出循环;
- 在循环中,我们提示用户输入 1 或 0,然后根据用户的选择做出相应的操作:
- 如果输入 1,则随机生成一个点并输出;
- 如果输入 0,则输出 Goodbye 并退出循环;
- 如果输入其他数字,则提示用户输入无效。
运行程序时,我们可以在控制台看到以下输出:
```
Welcome to the dot generator!
Do you want to generate a dot? (1 = yes, 0 = no): 1
Generated dot: ◆
Do you want to generate a dot? (1 = yes, 0 = no): 1
Generated dot: ▲
Do you want to generate a dot? (1 = yes, 0 = no): 0
Goodbye!
```
阅读全文