编写一个能删除字符串中指定字符的程序。 从键盘输入一个字符串(str)(长度不超过40)和一个字符(ch),删除字符串str中的所有字符ch 。例如: 输入: educoder e 输出: ducodr
时间: 2023-06-07 13:07:59 浏览: 82
好的,这是一个关于字符串操作的问题,属于计算机技术范畴,可以回答。以下是一个简单的程序实现:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[41];
char ch;
int i, j;
// 从键盘输入字符串和字符
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
// 删除字符
j = 0;
for (i = 0; str[i] != '\0'; i++)
{
if (str[i] != ch)
{
str[j] = str[i];
j++;
}
}
str[j] = '\0';
// 输出结果
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
这个程序先从键盘输入一个字符串和一个字符,然后遍历整个字符串,将不是指定字符的字符依次复制到原字符串的新位置,最后在新位置的末尾加上结束符'\0'。最后输出删除后的字符串。
阅读全文