用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。 **提示信息: "Input a string:" "Input a character:" **输入格式要求:"%s" **输出格式要求:"Results:%s\n"
时间: 2023-07-08 10:30:48 浏览: 100
以下是实现该功能的代码:
```c
#include <stdio>
#include <string.h>
void deleteChar(char str[], char ch);
int main() {
char str[100];
char ch;
printf("Input a string:");
scanf("%s", str);
printf("Input a character:");
scanf(" %c", &ch);
deleteChar(str, ch);
printf("Results:%s\n", str);
return 0;
}
void deleteChar(char str[], char ch) {
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
该程序首先提示用户输入一个字符串和一个字符,然后调用 `deleteChar()` 函数,将字符串中与该字符相同的字符删除。最后输出处理后的字符串。
`deleteChar()` 函数的实现很简单,使用两个指针 `i` 和 `j` 分别指向原字符串和新字符串,遍历原字符串中的每个字符,如果该字符不等于给定字符,则将其复制到新字符串中。最后在新字符串的结尾处添加一个空字符结束字符串。
阅读全文