编写函数,删除字符串中的给定字符,C语言实现
时间: 2023-11-22 08:53:56 浏览: 58
以下是一个简单的示例代码,可以删除字符串中的给定字符:
```c
#include <stdio.h>
#include <string.h>
void deleteChar(char *str, char c) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
char c;
// Input string and character to delete
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Enter a character to delete: ");
scanf("%c", &c);
// Call function to delete character
deleteChar(str, c);
// Output modified string
printf("Modified string: %s\n", str);
return 0;
}
```
该函数接受两个参数:一个指向要修改的字符串的指针和要删除的字符。它遍历字符串中的每个字符,并将不包含给定字符的字符复制到新的字符串中。最后,它将新字符串终止,并将其赋值回原始字符串指针指向的位置。