c++中如何将一个带空格的东西逐个放入数组a666
在 C++ 中,可以使用 getline 函数来读取一行带有空格的输入,并将其逐个放入数组中。
以下是一个示例代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
getline(cin, input); // 读取一行带有空格的输入
int a[666];
int i = 0;
for (char c : input) {
if (c != ' ') {
a[i] = c - '0'; // 将字符转换为整数
i++;
}
}
// 输出数组元素
for (int j = 0; j < i; j++) {
cout << a[j] << " ";
}
cout << endl;
return 0;
}
在这里,我们首先定义一个字符串变量 input 来存储输入的带空格的内容。然后,使用 getline 函数读取一行输入,包括空格。接下来,我们定义一个整数数组 a[666] 来存储逐个放入的元素。使用一个循环遍历输入的每个字符,并检查是否为空格。如果不是空格,则将字符转换为整数,并将其放入数组中。最后,我们使用另一个循环来输出数组中的元素。
请注意,在输入中如果有多个连续的空格,它们将被视为一个空格字符
原文地址: https://www.cveoy.top/t/topic/h5rv 著作权归作者所有。请勿转载和采集!