//領會指針和其它內存操作的技巧
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