C++数组空行输出
时间: 2023-07-11 15:06:39 浏览: 60
如果你想在 C++ 数组中输出一个空行,可以使用以下代码:
```cpp
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
for(int i = 0; i < 5; i++) {
std::cout << arr[i] << std::endl;
}
std::cout << std::endl; // 输出一个空行
for(int i = 0; i < 5; i++) {
std::cout << arr[i] << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用 `std::cout << std::endl;` 输出了一个空行。可以看到,空行的输出位置是在两个 for 循环之间。
相关问题
把string二维数组空行去掉
可以使用以下的代码来去掉二维数组中的空行:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string arr[3][3] = {{"hello", "", "world"}, {"", "", ""}, {"", "foo", ""}};
vector<string> temp;
for (int i = 0; i < 3; i++) {
string s;
for (int j = 0; j < 3; j++) {
s += arr[i][j];
}
if (s != "") {
temp.push_back(s);
}
}
string newArr[temp.size()][3];
for (int i = 0; i < temp.size(); i++) {
string s = temp[i];
for (int j = 0; j < 3; j++) {
newArr[i][j] = s.substr(0, 1);
s.erase(0, 1);
}
}
for (int i = 0; i < temp.size(); i++) {
for (int j = 0; j < 3; j++) {
cout << newArr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这段代码将原来的二维字符串数组转换为一个存储非空行的vector,然后再将vector转换回字符串数组。最终输出的是去掉空行后的字符串数组。
C++getline从一个txt文件中读取数据,遇到空行停止读取把值赋给一个存储UINT8vector数组,遇到下一个非空行再读取
可以使用以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream file("data.txt"); // 打开文件
vector<uint8_t> data; // 存储数据的向量
string line; // 存储读取的每一行字符串
while (getline(file, line)) { // 逐行读取文件
if (line.empty()) { // 如果遇到空行
break; // 停止读取
} else { // 如果不是空行
// 将字符串转换为 uint8_t 类型并存储到向量中
data.push_back(static_cast<uint8_t>(stoi(line)));
}
}
// 输出向量中的数据
for (auto d : data) {
cout << static_cast<int>(d) << " ";
}
cout << endl;
return 0;
}
```
其中,`data.txt` 是存储数据的文本文件,`data` 是存储数据的向量,`line` 是存储读取的每一行字符串。使用 `getline` 函数逐行读取文件,如果遇到空行就停止读取,否则将字符串转换为 `uint8_t` 类型并存储到向量中。最后输出向量中的数据。