实验12题目3:指针实现字符插入(指针下)
2019-06-14 本文已影响1人
笑笑xx
#include <stdio.h>
#include <string.h>
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)<t){
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);
}