- 题目:用你所熟悉的任意一种程序语言,编写一个完整的过程,将一个字符串插入到另一个字符串的某个位置后面(例如:将“abc”插入到“abcdef”的第三个字符位置后面,结果为“abcabcdef”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。
- char* insert(char *dest,char *src,int n)
{
char *end = dest;
char *subend = src;
while(*end++ != '\0');//find the end of the string
while(*subend++ != '\0');//find the end of the string
int m = subend-src-1;//strlen of src
while(end>=dest+n)//remove the chars in dest
{
*(end+m) = *end;
end--;
}
end++;
while(*src != '\0')//insert src into dest
{
*end++ = *src++;
}
return dest;
}
int main()
{
char a[10]="12345";
char b[3]="ab";
printf("%s\n",insert(a,b,2));
cin.get();
return 0;
}
正文
新完成的一道笔试题目2006-11-02 17:34:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/wenzhuo316/19935.html
阅读(3764) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论