c语言中求从一个字符串中删除所有指定字符的其余字符串。
时间: 2024-12-22 16:12:32 浏览: 9
在C语言中,你可以使用循环和数组或指针来实现这个功能。这里是一个简单的示例,它展示了如何从给定的字符串中删除所有的指定字符:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void removeChar(char* str, char delChar);
int main() {
char str[100];
char delChar;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 注意fgets处理换行符
printf("请输入要删除的字符:");
scanf("%c", &delChar);
removeChar(str, delChar);
printf("删除指定字符后的字符串:%s\n", str);
return 0;
}
// 函数实现 - 删除指定字符
void removeChar(char* str, char delChar) {
int i = 0;
while (str[i]) { // 遍历字符串直到遇到空字符 '\0'
if (str[i] != delChar) {
str[++i] = str[i]; // 如果不是目标字符,将其复制到新位置
}
}
str[i] = '\0'; // 确保最后一个元素后是'\0',结束字符串
}
阅读全文