编写一个C++程序,实现功能将字符串中的特定字符全部删除
时间: 2024-05-03 10:21:37 浏览: 73
Python字符串中删除特定字符的方法
以下是一个简单的例子,可以将字符串中的所有a字符删除:
```
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
int main() {
char str[100];
char c;
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Enter the character to remove: ");
scanf("%c", &c);
removeChar(str, c);
printf("Modified string: %s\n", str);
return 0;
}
```
在这个例子中,我们使用了一个名为`removeChar`的函数来删除字符串中的字符。该函数使用两个指针`i`和`j`来遍历输入字符串。当字符不是我们要删除的字符时,我们将其复制到输出字符串中,并将`j`指向下一个位置。最后,我们在输出字符串的结尾添加一个空字符。
在`main`函数中,我们读取输入字符串和要删除的字符,并将它们传递给`removeChar`函数。最后,我们打印修改后的字符串。
阅读全文