删除字符串中某一个字符,如this is a boy.删除字符‘i’后,变成:ths s a boy. 说明:1)通过字符数组实现 2)字符串和待删除字符都通过键盘输入
时间: 2023-06-05 07:06:38 浏览: 98
好的,问题已经记录下来了。以下是回答:
首先,我们需要先从键盘输入字符串和待删除字符,然后将字符串存储到一个字符数组中。接着,我们遍历字符数组,如果发现某个字符等于待删除字符,就将它删除。最后,将修改后的字符数组再转化为字符串输出即可。
下面是示例代码(使用C语言实现):
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN], remove_char;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入待删除字符:");
scanf("%*c%c", &remove_char); // 需要使用%*c跳过输入缓冲区中的回车符
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == remove_char) {
for (int j = i; j < len - 1; j++) {
str[j] = str[j + 1];
}
len--;
i--; // 需要将索引i减1,因为后面的字符往前移动了一位
}
}
str[len] = '\0'; // 在字符数组末尾加上'\0'表示字符串的结束
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
希望能帮到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)