从键盘输入一个字符串和一个指定字符,利用函数将该字符串中的指定字符全部删除。用字符指针变量作为函数参数。c语言
时间: 2024-12-22 07:28:07 浏览: 24
在C语言中,可以创建一个函数,接收一个字符指针和一个字符作为参数,遍历字符串并将所有指定字符替换为空字符。下面是相关的代码示例:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
void delete_char(char *str, char del_char) {
int i;
for (i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符'\0'
if (str[i] == del_char) { // 如果找到指定字符
str[i] = '\0'; // 替换为结束符,即删除该字符
}
}
}
int main() {
char input[100];
char delimiter;
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets读取字符串,防止包含回车符
input[strcspn(input, "\n")] = '\0'; // 去除换行符
printf("请输入要删除的字符: ");
scanf(" %c", &delimiter); // 读取字符并忽略多余的空白
delete_char(input, delimiter);
printf("删除指定字符后的结果: %s\n", input);
return 0;
}
```
在这个程序中,`delete_char`函数接受一个指向字符串的指针和一个字符,然后在原地删除所有匹配的字符。
阅读全文