C++去除字符串中重复字母
时间: 2023-05-28 17:06:08 浏览: 247
以下是一个C程序,可以去除字符串中的重复字母:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], newstr[100];
int len, i, j, k;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
for(i=0; i<len; i++) {
for(j=i+1; j<len; j++) {
if(str[i] == str[j]) {
for(k=j; k<len; k++) {
str[k] = str[k+1];
}
len--;
j--;
}
}
}
printf("String with no duplicate letters: %s\n", str);
return 0;
}
```
该程序通过两个嵌套的循环来比较字符串中的每个字符,并删除重复的字符。最后,将更改后的字符串打印出来。
相关问题
去除字符串中重复字母c++
以下是Python的实现:
```python
def remove_duplicates(string):
# 将字符串转换为列表
chars = list(string)
# 初始化一个空的栈
stack = []
# 遍历字符列表
for char in chars:
# 如果当前字符是c并且栈顶元素也是c,则跳过
if char == 'c' and stack and stack[-1] == 'c':
continue
# 将当前字符压入栈中
stack.append(char)
# 将栈中的元素转换为字符串并返回
return ''.join(stack)
```
这里使用了一个栈来去除重复的字母c。遍历字符列表,如果当前字符是c并且栈顶元素也是c,则跳过;否则,将当前字符压入栈中。最后将栈中的元素转换为字符串并返回。
C++去除字符串中的符号
可以使用C++中的字符串处理函数和循环语句来去除字符串中的符号。以下是一个示例代码,可以去除字符串中的所有非字母和数字的符号:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
string result = "";
for (int i = 0; i < str.length(); i++) {
if (isalnum(str[i])) { // 判断字符是否为字母或数字
result += str[i];
}
}
cout << result << endl;
return 0;
}
```
输出结果为:`HelloWorld`。
在循环中,使用 `isalnum()` 函数判断字符是否为字母或数字,如果是则加入到结果字符串中。否则忽略该字符。最终输出结果字符串即可。
阅读全文