c++ string 去字符
时间: 2023-08-17 22:05:40 浏览: 44
你可以使用C++中的字符串操作函数来去除字符串中的字符。以下是一种常见的方法:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
char charToRemove = 'o';
// 使用 erase-remove idiom 去除字符
str.erase(std::remove(str.begin(), str.end(), charToRemove), str.end());
std::cout << str << std::endl; // 输出:Hell, Wrld!
return 0;
}
```
在上面的示例中,我们通过使用`std::remove`函数将指定字符移动到字符串的末尾,然后使用`erase`函数将末尾的字符删除。
相关问题
c++string拼接字符串
在C++中,可以使用+运算符将两个字符串拼接在一起。例如:
```cpp
#include <iostream>
#include <string>
int main()
{
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string str3 = str1 + str2;
std::cout << str3 << std::endl;
return 0;
}
```
这段代码会输出 "Hello, world!"。除此之外,还可以使用append函数将一个字符串附加到另一个字符串的末尾。例如:
```cpp
#include <iostream>
#include <string>
int main()
{
std::string str1 = "Hello, ";
std::string str2 = "world!";
str1.append(str2);
std::cout << str1 << std::endl;
return 0;
}
```
这段代码也会输出 "Hello, world!"。需要注意的是,使用append函数时,被附加的字符串会被拼接到调用函数的字符串末尾。
c++string查找字符
在C++中,可以使用string类的find()函数来查找字符或子字符串在字符串中的位置。find()函数有两种原型:size_t find(const string& str, size_t pos = 0) const;和size_t find(const char* s, size_t pos = 0) const;\[1\]第一个原型接受一个string类型的参数,用于指定要查找的子字符串,第二个原型接受一个char*类型的参数,用于指定要查找的字符数组。pos参数是可选的,用于指定从字符串的哪个位置开始查找,默认为0,即从字符串的开头开始查找。find()函数返回子字符串或字符在字符串中第一次出现的位置,如果没有找到,则返回一个特殊的值4294967295(无穷大值)\[3\]。
下面是一个示例代码,演示了如何使用find()函数来查找字符或子字符串在字符串中的位置:
#include <iostream>
#include <string>
using namespace std;
int main(){
string s1 = "first second second third";
string s2 = "asecond";
int index = s1.find(s2);
if(index < s1.length())
cout<<"Found at index: "<< index <<endl;
else
cout<<"Not found"<<endl;
return 0;
}
在上述代码中,我们定义了两个字符串s1和s2,然后使用s1.find(s2)来查找s2在s1中的位置。如果找到了,就输出找到的位置;如果没有找到,就输出"Not found"。在本例中,s2字符串"asecond"在s1字符串中的位置是6,所以输出"Found at index: 6"。\[2\]
#### 引用[.reference_title]
- *1* *2* *3* [C++学习38 string字符串的增删改查](https://blog.csdn.net/dengaoxin0873/article/details/101766472)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]