C 删除字符串中指定字符
时间: 2023-09-04 15:17:24 浏览: 70
在C语言中,可以使用循环遍历字符串的每个字符,判断是否为要删除的字符,如果是则将其后面的字符往前移动一位,直到字符串末尾。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char ch) {
int i, j;
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ch) {
for (j = i; str[j] != '\0'; j++) {
str[j] = str[j+1];
}
i--;
}
}
}
int main() {
char str[100], ch;
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Enter the character to remove: ");
scanf("%c", &ch);
removeChar(str, ch);
printf("New string: %s", str);
return 0;
}
```
在上面的代码中,removeChar()函数用于删除指定字符。循环遍历字符串的每个字符,如果当前字符等于要删除的字符,则将其后面的字符往前移动一位,并将循环变量i减1,以便检查移动后的字符是否还需要删除。最终输出删除指定字符后的新字符串。
阅读全文