for (p=str: *p!=\0: p++) f(*p!=c I char str[80] 7.10设计函数 Insert(sl,s2,n),用指针实现在字符串s1中的指定位置处n,插入字符串 解:参考程序如下: #include <string. h> char insert(char *sl, char *s2, int t I for(p=s1,i=0;*p!=\0’&&i<n-1;i++,p+) q=p;/*确定插入位置* if(*p!=103)/米中间插入*/ for(;*p!=\0’;p++);/*原串尾部*/ /*后移*/ *(p+strlen (s2))=k Ise *(p+strlen(s2))=\0 for(;*s2!=10’;s2++)/插入*/ I char sl[80], s2[80] printf( Enter string 1: gets(s1) printf( Enter string 2: "{ char *p; for (p=str;*p!='\0';p++) if (*p!=c) *str++=*p; *str='\0'; } main() { char str[80]; gets(str); delchar(str,'k'); puts(str); } 7.10 设计函数 insert(s1,s2,n), 用指针实现在字符串 s1 中的指定位置处 n,插入字符串 s2。 解:参考程序如下: #include <stdio.h> #include <string.h> char *insert(char *s1,char *s2,int n) { char *p,*q; int i; for (p=s1,i=0;*p!='\0'&&i<n-1;i++,p++); q=p; /*确定插入位置 */ if (*p!='\0') /*中间插入*/ { for (;*p!='\0';p++); /*原串尾部*/ for (;p>=q;p--) /*后移*/ *(p+strlen(s2))=*p; } else *(p+strlen(s2))='\0'; for (;*s2!='\0';s2++) /*插入*/ *q++=*s2; return s1; } main() { char s1[80],s2[80]; int n; printf("Enter string 1:"); gets(s1); printf("Enter string 2:");