c语言怎么删除选定的字符
时间: 2024-05-13 22:14:30 浏览: 9
在C语言中,要删除选定的字符,可以通过移动字符数组中的元素来实现。具体步骤如下:
1. 找到要删除的字符在数组中的位置。
2. 将该字符后面的所有字符向前移动一个位置。
3. 将数组最后一个元素置为'\0',表示字符串的结束位置。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char ch;
int i, len;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == ch) {
// 将该字符后面的所有字符向前移动一个位置
memmove(&str[i], &str[i + 1], len - i);
len--; // 字符串长度减1
i--; // 继续判断当前位置
}
}
// 将数组最后一个元素置为'\0'
str[len] = '\0';
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
该程序可以从用户输入的字符串中删除指定的字符,并输出删除后的结果。注意,在实际开发中,为了避免数组越界等问题,需要对输入的字符串长度进行限制。