的入一个正整数 repeat (<repeat<10) 做 repeat 次下列运算: 的入一个字符串 stoy再输入一个字符c 将字符串strl中出现的所有字符c删除。 要求定义并调用函数delch
时间: 2025-01-05 17:43:38 浏览: 67
好的,下面是一个用C语言编写的程序示例,满足你的要求:
```c
#include <stdio.h>
#include <string.h>
// 定义并调用函数delch,用于删除字符串中指定的字符
void delch(char *str, char c) {
int i, j;
for (i = j = 0; str[i] != '\0'; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
int repeat;
printf("请输入一个正整数repeat (1 <= repeat < 10): ");
scanf("%d", &repeat);
if (repeat < 1 || repeat >= 10) {
printf("输入的数字不在有效范围内。\n");
return 1;
}
for (int i = 0; i < repeat; i++) {
char str[100];
char c;
printf("请输入一个字符串: ");
scanf("%s", str);
printf("请输入一个字符: ");
scanf(" %c", &c); // 注意前面的空格,用于跳过之前的换行符
delch(str, c);
printf("删除字符后的字符串: %s\n", str);
}
return 0;
}
```
这个程序首先提示用户输入一个正整数 `repeat`,然后根据这个数字执行相应的次数的字符串处理操作。每次操作中,用户需要输入一个字符串和一个字符,程序会调用 `delch` 函数来删除字符串中所有指定的字符。
阅读全文
相关推荐






