c语言将char数组插入vector<char>里,相同的内容不插入
时间: 2023-12-23 09:04:50 浏览: 184
可以使用循环遍历char数组,然后逐个判断是否已经存在于vector中,如果不存在则将其插入。可以参考以下代码:
```c++
#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
int main() {
char arr[] = "hello world";
vector<char> vec;
for (int i = 0; i < strlen(arr); i++) {
bool exist = false;
for (int j = 0; j < vec.size(); j++) {
if (arr[i] == vec[j]) {
exist = true;
break;
}
}
if (!exist) {
vec.push_back(arr[i]);
}
}
for (int i = 0; i < vec.size(); i++) {
cout << vec[i];
}
cout << endl;
return 0;
}
```
输出结果为:
```
helo wrd
```
其中,`exist`变量表示当前字符是否已经存在于vector中,如果存在则将其标记为`true`,否则标记为`false`。在循环遍历完当前字符之后,如果`exist`为`false`,则将其插入到vector中。最后,使用循环遍历vector,将所有字符输出。
阅读全文