1.从键盘上输入一个字符串,并显示到屏幕上 2、统计字符串中数字的个数。统计字符串中小字母‘a’的个数,并把‘a’替换成‘A’ 3、从键盘上输入另一个字符串,将两个字符串进行拼接 4、在字符串中查找子串“is”,并返回第一个查找的位置 5、将拼接好的字符串逆序输出
时间: 2024-03-25 18:39:22 浏览: 92
好的,我来逐个回答您的问题:
1. 可以使用C/C++语言的输入输出流和字符串处理库来实现。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
cout << "您输入的字符串是:" << str << endl;
return 0;
}
```
2. 统计字符串中数字的个数,可以使用isdigit()函数来实现;统计小写字母'a'的个数,可以使用for循环遍历字符串并计数;把'a'替换成'A',可以使用replace()函数。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
cout << "您输入的字符串是:" << str << endl;
int num_count = 0;
int a_count = 0;
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) {
num_count++;
}
if (str[i] == 'a') {
a_count++;
str.replace(i, 1, "A");
}
}
cout << "数字个数:" << num_count << endl;
cout << "小写字母'a'的个数:" << a_count << endl;
cout << "替换后的字符串:" << str << endl;
return 0;
}
```
3. 从键盘上输入另一个字符串,并将两个字符串拼接起来,可以使用+运算符或append()函数。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
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”,并返回第一个查找的位置,可以使用find()函数。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
int pos = str.find("is");
if (pos != string::npos) {
cout << "查找到子串\"is\",位置为:" << pos << endl;
} else {
cout << "未查找到子串\"is\"" << endl;
}
return 0;
}
```
5. 将拼接好的字符串逆序输出,可以使用reverse()函数。下面是一个示例代码:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string str1, str2;
cout << "请输入第一个字符串:";
cin >> str1;
cout << "请输入第二个字符串:";
cin >> str2;
string str3 = str1 + str2;
reverse(str3.begin(), str3.end());
cout << "逆序输出的字符串:" << str3 << endl;
return 0;
}
```
希望我的回答能够帮到您!
阅读全文