c语言中怎样用一个函数删除字符串中的一个元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中怎样用一个函数删除字符串中的一个元素?相关的知识,希望对你有一定的参考价值。

参考技术A #include <stdio.h>
#include <string.h>
void remove_char(char *str, char c)
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++)
if (str[i] != c)
str[j++] = str[i];


str[j] = '\0';

int main()
char str[] = "Hello, world!";
char c = 'o';
remove_char(str, c);
printf("%s\n", str);
return 0;
参考技术B 可以自己写个函数,在源字符串中查找目标字符串并删除,后续字符依次前移。

以上是关于c语言中怎样用一个函数删除字符串中的一个元素?的主要内容,如果未能解决你的问题,请参考以下文章

★c语言★如何删除字符串中的第一位?★

c语言中怎样让一个有10个元素的数组输出5个元素后换行后再输出另外五个函数

C语言怎样删除字符串中的空白字符

怎样用c语言编写将字符串转换为整数的函数

c语言字符串删除

C语言问题 怎样从一个文件中逐个读入字符(每次读入一个)