c语言删除字符串某个字符后的字符
时间: 2023-12-12 11:02:50 浏览: 89
你可以使用C语言中的字符串处理函数strcat和strchr来实现删除指定字符后的字符。具体步骤如下:
1. 使用strchr函数查找要删除的字符在字符串中出现的位置。
2. 若找到该字符,则使用strcat函数将该字符后面的所有字符向前移动一个位置。
3. 重复步骤1和2,直到字符串中再也找不到要删除的字符为止。
以下是示例代码:
```
#include <stdio.h>
#include <string.h>
void delete_char(char *str, char c) {
char *p;
while ((p = strchr(str, c)) != NULL) {
strcat(p, p + 1);
}
}
int main() {
char str[100];
char c;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c);
delete_char(str, c);
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
阅读全文