实验12题目3:指针实现字符插入(指针下)

#include

#include

void insertc(char *str,char c,int n)

{

    int i,j,t=0;

    for(i=0;*(str+i)!='\0';i++)

        t++;

    if((n-1)>=t){

            *(str+n-1)=c;}

    if((n-1)>=0&&(n-1)

        for(i=t;i>n-1;i--)

            *(str+i)=*(str+i-1);

    *(str+n-1)=c;

    }

}

int main()

{

    char a[100],c,*str;

    str=a;

    gets(a);

    scanf("%c",&c);

    int n;

    scanf("%d",&n);

    insertc(str,c,n);

    puts(a);

}

你可能感兴趣的:(实验12题目3:指针实现字符插入(指针下))