问题
假设字符串为“cabcdefcgchci”,把该字符串中所有的字符‘c’删除后,结果为“abdefghi”.
代码
#include <stdio.h>
char *deleteChar(char *str,char c)
{
char *head = NULL;
char *p = NULL;
if(str ==NULL)
{
return NULL;
}
head = p = str;
while(*p++)
{
if(*p != c)
{
*str++ = *p;
}
}
*str = '\0';
return head;
}
int main()
{
char string[] = "cabcdefcgchci";
char c = 0;
scanf("%c",&c);
printf("%s\n",string);
deleteChar(string,c);
printf("%s\n",string); //abdefghi
return 0;
}
本文介绍了一种使用C语言实现的简单方法,用于从给定的字符串中删除所有指定的字符。通过一个示例字符串“cabcdefcgchci”,演示了如何通过编写特定的函数来移除所有出现的字符‘c’,最终得到结果字符串“abdefghi”。代码提供了完整的实现过程,并展示了如何在主函数中调用该功能。
3721

被折叠的 条评论
为什么被折叠?



