//领会指针和其它内存操作的技巧
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;
}
从字符串的指定位置开始,删除指定长度字符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【java工具方法】十六进制字符串转字符串
工具方法 /** * 十六進制字符串轉字符串 * * @author 靜心事成 * @param str 原16進制字符串 * @return 字符串 * */ public static Strin
静心事成
2020-07-08 11:57:07
poj_2752 Seek the Name, Seek the Fame(KMP:寻找所有公共前缀后缀)
薄帷清风
2020-07-08 11:45:16
leetcode:实现 Trie (前缀树)
zhangxiaojiakele
2020-07-08 11:07:35
做Java还不知道的MySQL常用函数,那你真得看看,建议收藏
mrchaochao
2020-07-08 10:00:46
Not Only SQL~02.Redis的常用命令和数据类型
Java软件工程师·
2020-07-08 09:09:01
Python从零开始学 Day07~文件处理(初步)
Java软件工程师·
2020-07-08 09:09:01
非数据结构向字符串算法
Periodicity Lemma的證明 模板題: SDOI2017 文本校正 接下來是bonus time 看完這篇博客 然後做這個更可做的題:
Freopen
2020-07-08 07:34:00
python实现全组合与全排列
还是少年呀
2020-07-08 05:59:41
Python学习笔记之str 模块
icemou
2020-07-08 05:49:32
LeetCode题解(1370):上升下降字符串(Python)
长行
2020-07-08 05:30:44
LeetCode题解(1422):分割字符串的最大得分(Python)
长行
2020-07-08 05:30:43
【C++ Lab】 对于解引用符*以及与运算符[]优先级的探索
圣☆哥
2020-07-08 08:23:18
《C++PrimerPlus 6th Edition》第7章 函数 要点记录
圣☆哥
2020-07-08 08:23:17
【剑指offer】21. 调整数组顺序使奇数位于偶数前面
Do Better
2020-07-08 05:32:57