c++实现一次读取若干字符串
时间: 2023-08-22 19:05:54 浏览: 77
可以使用 `vector<string>` 来存储若干个字符串,然后使用 `getline()` 函数逐行读取输入,直到达到指定的字符串个数为止。具体实现如下:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
int n; // 读取的字符串个数
cin >> n;
vector<string> strs; // 用 vector 存储若干个字符串
for (int i = 0; i < n; i++) {
string s;
getline(cin, s); // 逐行读取字符串
strs.push_back(s);
}
// 输出读取的字符串
for (int i = 0; i < n; i++) {
cout << strs[i] << endl;
}
return 0;
}
```
需要注意的是,在读取 `n` 值后需要使用 `cin.ignore()` 函数忽略掉输入流中的换行符,否则会影响后面的 `getline()` 函数的正常运行。
相关问题
一次读入若干个字符串 c++
你可以使用 C++ 中的 getline 函数来一次读入若干个字符串,示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string line;
while (getline(cin, line)) {
cout << line << endl;
}
return 0;
}
```
在这个示例代码中,我们使用了 getline 函数来从标准输入流中读取一行字符串,并将其存储在名为 line 的字符串变量中。然后,我们使用 cout 输出该字符串,并在结尾加上一个换行符。在 while 循环中,我们不断地读取新的字符串,直到读到输入流的结尾。
用c++实现给你若干个字符串,请编程输出每个字符串的子串个数
好的,以下是用 C++ 实现的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
string s;
getline(cin, s); // 读取换行符
for (int i = 0; i < n; i++) {
getline(cin, s);
int len = s.size();
int count = len * (len + 1) / 2; // 计算子串个数
cout << count << endl;
}
return 0;
}
```
首先,我们读入一个整数 `n`,表示字符串的个数。接着,我们使用 `getline` 函数读取每个字符串,并计算它的子串个数。由于一个长度为 `len` 的字符串有 `len*(len+1)/2` 个子串,所以我们可以直接计算出子串个数。最后输出结果即可。
希望这个代码能够帮助你解决问题。如果你还有其他问题,请继续提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)