本文主要是介绍编写函数strndel,参量是一个字符串string和两个整数start、length。在string中删除start开始的length个字符,最后返回string。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
默认字符串从1开始数..
int strndel(char *string, int start, int length){char newstring[MAX_SIZE], add[MAX_SIZE];int i, j;int len = strlen(string);if(start>= len){ //起始位置超出字符串长度,直接打印原字符串printf("%s\n",string);return 0;}for(i=0; i<start-1; i++){ //先将起始位置前的字符串copy到newstring中newstring[i] = string[i];}if(start+length-1>len){ //删除字符数超出string,直接打印已经复制好的newstringprintf("%s\n", newstring);}else{for(j=start+length-1; j<len; j++){ //删除部分之后的字符串复制到add中add[j-start-length+1] = string[j];}strcat(newstring, add); //合并add和newstringprintf("%s\n", newstring);}return 0;
}
这篇关于编写函数strndel,参量是一个字符串string和两个整数start、length。在string中删除start开始的length个字符,最后返回string。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!