用c语言实现编写函数,删除字符串中的给定字符
时间: 2024-01-21 15:18:57 浏览: 75
以下是用 C 语言实现删除字符串中给定字符的函数:
```c
#include <stdio.h>
#include <string.h>
void delete_char(char *str, char ch) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
int main() {
char str[100];
char ch;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0';
printf("Enter a character to delete: ");
scanf("%c", &ch);
delete_char(str, ch);
printf("String after deletion: %s\n", str);
return 0;
}
```
这个函数接受一个字符串和一个字符作为输入,然后删除字符串中所有出现的给定字符。该函数使用两个指针 `i` 和 `j` 遍历字符串,当遇到不是给定字符的字符时,将其复制到新字符串中,并将 `j` 指针向前移动。最后,将新字符串的结尾设为 `'\0'` 即可。
阅读全文