从字符串的指定位置开始,删除指定长度字符
2012-05-12 17:23
429 查看
//领会指针和其它内存操作的技巧 char *deleteChars(char *str,int pos,int len) { char *p = str + pos -1;//指向pos位置字符 int tt = strlen(str); if (pos < 1 || (p-str) > tt) { return str; } if( (p+len-str) > tt)//len大于pos后剩余的字符个数,只需对pos位置赋 '\0',因为超出长度相当于删除后面所有的字符 { *p = '\0'; return str; } while (*p && *(p+len) )//len小于或等于pos后剩余的字符个数,删除中间len个字符 { *p = *(p+len);//通过指针直接修改 p++; } *p = '\0'; return str; }
相关文章推荐
- 从字符串的指定位置开始,删除其指定长度字符
- C++ 从指定位置开始,删除指定长度的字符串
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- 编写程序,删除字符串中指定位置m上开始的n个字符,并输出删除后的字符串。
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- 从字符串指定位置删除指定长度字符
- 从相应位置开始删除指定字符串的相应个字符
- JavaSE8基础 String indexOf 正向 从指定索引值开始查找 字符在字符串中第一次出现的位置
- 删除字符串中指定位置的字符
- 删除字符串中指定位置的字符
- 编写一个函数,删除字符串中的一段字符,函数原型为: int fun(char *p,int start,int end); 返回值为删除字符数, start 开始位置,end 结束位置。
- ASP 删除字符串开始或/和末尾处指定字符(串)
- 从指定位置删除指定长度的字符串(串)
- 字符串的一些基本操作,复制,长度,子串查找,单词反转,比较,字符串反转,删除指定字符。
- 从指定位置删除指定长度的字符串(串)
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- Problem : 从指定位置删除指定长度的字符串(串)
- 从指定位置删除指定长度的字符串(串)
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址