C语言 删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字
时间: 2023-12-08 14:03:10 浏览: 194
符c删除后输出剩余字符串。
可以使用双指针的方法来实现字符串中字符的删除。具体思路如下:
1. 定义两个指针i和j,分别指向字符串的开头。
2. 从左到右遍历字符串s,当遇到字符c时,i指针不动,j指针继续向右移动。
3. 当遇到不是字符c的字符时,将该字符复制到i指针所指向的位置,并将i指针向右移动一位。
4. 重复2-3步,直到遍历完整个字符串s。
5. 最后,将i指针所指向的位置设为字符串结束符'\0',输出字符串s即可。
下面是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void delete_char(char s[], char c) {
int i, j;
for (i = 0, j = 0; s[j] != '\0'; j++) {
if (s[j] != c) {
s[i] = s[j];
i++;
}
}
s[i] = '\0';
}
int main() {
char s[100], c;
printf("请输入一个字符串s:");
scanf("%s", s);
printf("请输入要删除的字符c:");
scanf(" %c", &c);
delete_char(s, c);
printf("删除后的字符串为:%s\n", s);
return 0;
}
```
示例输入:
```
请输入一个字符串s:hello world
请输入要删除的字符c:l
```
示例输出:
```
删除后的字符串为:heo word
```
阅读全文
相关推荐
![](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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)