程序填空题:jmu-c-指定位置插入字符串
设计函数char *insert(str,substr,n),用指针实现在字符串str中的指定位置n处插入字符串substr。
```c++
#include
#include
#include
char* insert(char *str,char *substr,int n);
char* insert(char *str,char *substr,int n)
{
int j=0;
char *news,*begin;
news=(char *)malloc(strlen(str)+2+strlen(substr));
begin=news;
for(int i=0;i @@[*news++=*str++;](3)
while(*substr!=0)
@@[*news++=*substr++;](3)
while(*str!=0)
@@[ *news++=*str++;](3)
@@[*news=0;](3)
strcpy(str,begin);
free(begin);
@@[return str;](3)
}
int main()
{
char str[80];
char substr[80];
int n;
gets(str);gets(substr);
scanf("%d",&n);
printf("%s",insert(str,substr,n));
}
```
答案:
第1空:*news++=*str++;
第2空:*news++=*substr++;
第3空: *news++=*str++;
第4空:*news=0;
第5空:return str;
```c++
#include
#include
#include
char* insert(char *str,char *substr,int n);
char* insert(char *str,char *substr,int n)
{
int j=0;
char *news,*begin;
news=(char *)malloc(strlen(str)+2+strlen(substr));
begin=news;
for(int i=0;i
while(*substr!=0)
@@[*news++=*substr++;](3)
while(*str!=0)
@@[ *news++=*str++;](3)
@@[*news=0;](3)
strcpy(str,begin);
free(begin);
@@[return str;](3)
}
int main()
{
char str[80];
char substr[80];
int n;
gets(str);gets(substr);
scanf("%d",&n);
printf("%s",insert(str,substr,n));
}
```
答案:
第1空:*news++=*str++;
第2空:*news++=*substr++;
第3空: *news++=*str++;
第4空:*news=0;
第5空:return str;