<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
/* 华为(2007年3月)一道面试题: c语言删除一个字符串中的第i个字符后的j个字符*/
/* test.c */
#include <stdio.h>
#include <string.h>
char* delstr(char *str,int i,int j)
{
if ( i>strlen(str) || j>strlen(str) || (i+j) > strlen(str) ) return("error!");
while(str[i+j]!='/0')
{
str[i]=str[i+j];
i++;
}
str[i]='/0';
return str;
}
main()
{
char *str = "HelloABCWorld";
printf("str=%s",delstr(str,5,3));
}
上面测试程序,将删除"HelloABCWorld"中的"ABC",然后输出: str=HelloWorld