1.从键盘上输入一个字符串,并显示到屏幕上 2、统计字符串中数字的个数。统计字符串中小字母‘a’的个数,并把‘a’替换成‘A’ 3、从键盘上输入另一个字符串,将两个字符串进行拼接 4、在字符串中查找子串“is”,并返回第一个查找的位置 5、将拼接好的字符串逆序输出
时间: 2024-02-23 21:57:51 浏览: 46
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,我来逐个回答你的问题。
1. 你可以使用 C++ 中的 cin 和 cout 来实现从键盘输入一个字符串并显示到屏幕上,代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
string str;
cout << "请输输入一个字符串:";
cin >> str;
cout << "你输入的字符串是:" << str << endl;
return 0;
}
```
2. 统计字符串中数字的个数和小字母 'a' 的个数,以及替换 'a' 为 'A',你可以使用 C++ 的 string 类型和循环来实现,代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
string str;
int num_count = 0; // 统计数字的个数
int a_count = 0; // 统计小字母 'a' 的个数
cout << "请输入一个字符串:";
cin >> str;
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) {
num_count++;
}
if (str[i] == 'a') {
a_count++;
str[i] = 'A'; // 将小写字母 'a' 替换为大写字母 'A'
}
}
cout << "数字的个数是:" << num_count << endl;
cout << "小字母 'a' 的个数是:" << a_count << endl;
cout << "替换后的字符串是:" << str << endl;
return 0;
}
```
3. 从键盘上输入另一个字符串,将两个字符串进行拼接,你可以使用 C++ 的 string 类型和加号运算符 + 来实现,代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
string str1, str2;
cout << "请输入第一个字符串:";
cin >> str1;
cout << "请输入第二个字符串:";
cin >> str2;
string str3 = str1 + str2; // 将两个字符串拼接起来
cout << "拼接后的字符串是:" << str3 << endl;
return 0;
}
```
4. 在字符串中查找子串 "is",并返回第一个查找的位置,你可以使用 C++ 的 string 类型和 find 函数来实现,代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
string str = "This is a string.";
int pos = str.find("is"); // 查找子串 "is" 的位置
if (pos != string::npos) { // 如果找到了子串 "is",则输出它的位置
cout << "子串 \"is\" 的位置是:" << pos << endl;
} else { // 否则输出未找到
cout << "未找到子串 \"is\"。" << endl;
}
return 0;
}
```
5. 将拼接好的字符串逆序输出,你可以使用 C++ 的 string 类型和 reverse 函数来实现,代码如下:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
string str = "Hello, world!";
reverse(str.begin(), str.end()); // 将字符串逆序
cout << "逆序后的字符串是:" << str << endl;
return 0;
}
```
希望以上答案能够帮助到你,如果还有疑问,请继续提问。
阅读全文