編写函数int stIfun (char *s, char chs charxt),其功能是册除宇符串s中的字符cl后将其存放到字符串t中,并返回统计册除字符的个数。要求:在主区做初始化字符串,从键盘输入ch,输生原字符串、洲除字母ch后的字行串以及册除的字行cb的个数,如果没有册除,输出一没找到宁母“。例如:初始化字行串力“He1lo Worla!,输入字符力。,则处理后的字符串nev 为“He11 WI1a!“州除字符个数力2。
时间: 2024-03-07 17:46:39 浏览: 35
s71500_pid_control_function_manual_zh-CHS_zh-CHS.pdf
以下是实现上述要求的代码:
```c
#include <stdio.h>
#include <string.h>
int stIfun(char *s, char ch, char *t);
int main() {
char s[100] = "Hello World!";
char ch;
char t[100];
int count;
printf("请输入要删除的字符:");
scanf("%c", &ch);
count = stIfun(s, ch, t);
if (count == 0) {
printf("没有找到要删除的字符。\n");
} else {
printf("原字符串:%s\n", s);
printf("删除字符后的字符串:%s\n", t);
printf("删除的字符个数:%d\n", count);
}
return 0;
}
int stIfun(char *s, char ch, char *t) {
int i, j, count;
count = 0;
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (s[i] != ch) {
t[j] = s[i];
j++;
} else {
count++;
}
}
t[j] = '\0';
return count;
}
```
运行程序后,可以按照要求输入要删除的字符,程序会输出原字符串、删除字符后的字符串以及删除的字符个数。如果没有找到要删除的字符,则输出相应信息。
阅读全文