可以用cin赋值给数组吗
时间: 2023-09-26 19:07:40 浏览: 141
可以使用`cin`来从用户输入中获取值,并将其赋给数组。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
const int SIZE = 5;
int arr[SIZE];
cout << "请输入" << SIZE << "个整数:" << endl;
for (int i = 0; i < SIZE; i++) {
cin >> arr[i];
}
cout << "您输入的数组元素为:";
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在这个示例中,我们使用`cin`循环读取用户输入,并将每个输入的值依次赋给数组的元素。最后,我们再次遍历数组,将其打印出来以验证赋值是否成功。
相关问题
键盘输入字符串赋值给数组
可以使用以下代码将键盘输入的字符串赋值给数组:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
cout << "请输入字符串:";
getline(cin, input);
char arr[input.size() + 1];
strcpy(arr, input.c_str());
cout << "数组内容为:" << arr << endl;
return 0;
}
```
这段代码使用了 getline() 函数获取键盘输入的字符串,然后使用 strcpy() 函数将字符串复制到字符数组中。注意,字符数组的大小要比字符串长度多 1,因为需要留出一个位置存储字符串的结束符 '\0'。
c++用随机数给数组赋值c++c++
以下是使用随机数给数组赋值的C++代码示例:
```cpp
#include <iostream>
#include <array>
#include <cstdlib>
#include <ctime>
int main() {
using IntArray = std::array<int, 6>;
IntArray a{ 0 };
std::srand(std::time(nullptr)); // 设置种子为当前时间,以获取不同的随机数序列
for(auto& var : a) {
var = std::rand();
std::cout << var << std::endl;
}
std::cin.get(); // 等待用户按下键盘
return 0;
}
```
这段代码使用了`std::srand()`函数来设置随机数生成器的种子,以便每次运行时都能得到不同的随机数序列。然后,使用`std::rand()`函数生成随机数,并将其赋值给数组中的每个元素。最后,通过循环输出数组中的每个元素。
请注意,为了使用`std::rand()`函数,需要包含头文件`<cstdlib>`和`<ctime>`。