用C语言求解:删除一个字符串的一个字符

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:45:06
要输出结果

int n = MaxString;//字符串最大长度
char[n] strSrc; //原始串
char[n-1] strDes; //目标串
char delChar = "c"
int i=0;
int j=0;
for(i=0; i < n; i ++)
{
if(strSrc[i]!=delChar)
{
strDes[j]= strSrc[i];
j++;
}
}

///////////
上面几条语句就实现了你的要求。
要输出的话那简单。
int i=0;
for(i=0; i< n-1 ; i++)
printf("%s",strDes[i]);

要说明下,代码是我看到问题随手写的,没测试过。大概就这样。如果有问题,你可以在编译器上debug下。

p->next=p->next->next;
free(p);

#include <stdio.h>
void shanchu(char str[],int m);
void main()
{
char str[81]={0}; int m;
printf("请输入一个字符串:\n");
gets(str);
printf("请输入删除位置:\n");
scanf("%d",&m);
shanchu(str,m);
printf("删除后为:\n");
puts(str);
}

void shanchu(char str[],int m)
{
int i,j;
i=0;
while(str[++i