头歌子串删除

将主串中从第i(1<=i<=n)个位置开始的j(j>0)个字符删除掉,当参数错误时返回0,成功插入时返回1。

串的删除操作就是在串s中删除i开始的j个字符,然后将后面的字符向前移动。删除成功返回1,否则返回0.

头歌子串删除_第1张图片

将s的第i+j位置之后的字符,依次前移j个位置,并修改s的长度。

#include 

#include 

#define MaxSize 100     //串中最多字符个数

void DispStr(char *s);

int fun(char s[],char t[],int i,int j)

{  

    if(i<=0)

        return 0;

    int k=0;

    for(int m=0;m<(int)strlen(s);m++)

        if(mj){

            t[k++]=s[m];

        }

    return 1;

}

int main()

{   

    int i,j,n;

    char  ss[100],tt[100]={'\0'};   

    //printf("请输入字符串:\n");

    scanf("%s",ss);     

    //printf("请输入在字符串中从第i位开始输出长度为j的子串:\n");

    scanf("%d%d",&i,&j);

    n=fun(ss,tt,i,j);

   if(i>0)  

       DispStr(tt);

   else     

       printf("fail.\n");

    return 0;

}

void DispStr(char *s)

{   int i;

    for (i=0;s[i]!='\0';i++)

        printf("%c",s[i]);

    printf("\n");

}

你可能感兴趣的:(头歌字符串,职场和发展,c语言)