编写函数delchar(char str[], char ch),将字符串str中的所有字符ch删除。 要求另外再编写一个main函数,调用delchar函数,并上传源代码文件。 要求: delchar函数无输入输出,main函数可包含输入输出。用c语言
时间: 2024-02-22 09:58:59 浏览: 74
以下是delchar函数和main函数的源代码:
```c
#include <stdio.h>
#include <string.h>
void delchar(char str[], char ch) {
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100], ch;
printf("请输入一个字符串:");
gets(str);
printf("请输入要删除的字符:");
scanf("%c", &ch);
delchar(str, ch);
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
在这个程序中,我们首先定义了一个名为delchar的函数来删除字符串中的指定字符。该函数的参数包括一个字符数组和要删除的字符。在函数内部,我们使用循环遍历整个字符串,如果当前字符不是要删除的字符,则将其保留在数组中。最后,我们将新的字符串以字符串结束符'\0'结尾。
然后我们定义了一个名为main的函数来接收用户输入并调用delchar函数。在该函数中,我们首先要求用户输入一个字符串和要删除的字符。然后我们调用delchar函数来删除字符串中的指定字符。最后,我们输出删除后的字符串。
阅读全文