东方彧卿结局:编写主函数调用该函数C语言的

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 04:16:01
定义一个函数delete-char(),其中包括两个行参:一个是字符型,一个是字符串型。该函数返回一个整数,函数的功能是在字符串中删除所有的字符型数据,并删除的个数作为函数的返回值。

比较下还是自己写的好!
呵呵!

#include <stdio.h>
#include <string.h>

int delete_char(char A,char *B)
{
int i=0,n=0;
while (B[i]!='\0')
{
if(B[i]==A)
{
strcpy(B+i,B+i+1);
n++;
}
else
i++;
}
return n;
}

void main()
{
char a[]="1sdassadfsdsdfgasasdda";
char b='s';
int c=delete_char(b,a);
printf("%s\n",a);
printf("%d",c);
}

int delete_char(char c, char acStr[])
{
int iLen = strlen(acStr);
char acBuf[1024] = { 0 };

int iCount = 0;
for (int i = 0; i < iLen; i++)
{
if (c != acStr[i])
{
acBuf[iCount] = acStr[i];
iCount++;
}
}

strcpy(acStr, acBuf);

return iLen - iCount;
}