从一个字符串中删除所有同一个给定字符后,得到一个新字符串并输出用C++
时间: 2024-05-02 09:23:43 浏览: 138
C++实现字符串删除字符后逆序输出
5星 · 资源好评率100%
语言实现的代码,该怎么写?
可以使用双指针法实现该功能,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
void remove_char(char *str, char c) {
int i, j, n = strlen(str);
for (i = j = 0; i < n; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100], c;
scanf("%s %c", str, &c);
remove_char(str, c);
printf("%s\n", str);
return 0;
}
```
其中,remove\_char 函数为实现删除指定字符的函数,str 为输入的字符串,c 为指定的字符。运行程序后,输入一个字符串和需要删除的字符,即可得到新字符串。请注意,该程序可以处理包含空格的字符串,但不支持中文字符。
阅读全文