-->
当前位置:首页 > 题库 > 正文内容

程序填空题:jmu-c-指定位置插入字符串

Luz4年前 (2021-05-10)题库1825
设计函数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;

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。