用C++写一个输入一串字符串,以字符“#”表示输入结束,统计其中大写字母与小写字母各出现了多少次。
时间: 2023-05-19 21:01:24 浏览: 62
”为分隔符,输出每个子串的长度和内容。
可以使用字符串流stringstream和getline函数来实现。具体步骤如下:
1. 定义一个字符串变量str,用于存储输入的字符串。
2. 使用getline函数从标准输入流中读取一行字符串,并将其存储到str中。
3. 定义一个字符串流stringstream变量ss,将str作为其初始化参数。
4. 使用while循环,每次从ss中读取一个子串,直到ss为空。
5. 对于每个子串,输出其长度和内容。
代码示例:
```c++
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string str;
getline(cin, str);
stringstream ss(str);
string sub;
while (getline(ss, sub, '|'))
{
cout << "Length: " << sub.length() << ", Content: " << sub << endl;
}
return 0;
}
```
假设输入字符串为"hello|world|c++|programming",则输出结果为:
```
Length: 5, Content: hello
Length: 5, Content: world
Length: 3, Content: c++
Length: 11, Content: programming
```