字符串指針a指向的是常量,無法修改賦值。

創新互聯公司專注于企業營銷型網站建設、網站重做改版、廣饒網站定制設計、自適應品牌網站建設、H5建站、購物商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為廣饒等各大城市提供網站開發制作服務。
改一下定義即可。
main()
{
char?a[]="abc123",*b="bc";//a[]
void?delestr(char?*a,char?*b);
delestr(a,b);
}
字符串其實是一個數組。你把后面的abcd依次移到****位置上。然后讓字符串結束就好了。
符串或串(string)是由零個或多個字符組成的有限序列。一般記為
s='a1a2???an'(n=0)。它是編程語言中表示文本的數據類型。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字符串相等的充要條件是:長度相等,并且各個對應位置上的字符都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
[編輯本段]字符串函數
1.
連接運算
concat(s1,s2,s3…sn)
相當于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
2.
求子串。
copy(s,i,l)
從字符串s中截取第i個字符開始后的長度為l的子串。
例:copy(‘abdag’,2,3)=’bda’
3.
刪除子串。過程
delete(s,i,l)
從字符串s中刪除第i個字符開始后的長度為l的子串。
例:s:=’abcde’;delete(s,2,3);結果s:=’ae’
4.
插入子串。
過程insert(s1,s2,i)
把s1插入到s2的第i個位置
例:s:=abc;insert(‘12’,s,2);結果s:=’a12bc’
5.
求字符串長度
length(s)
例:length(‘12abc’)=5
在asp中
求字符串長度用
len(s)例:
len("abc12")=5
6.
搜索子串的位置
pos(s1,s2)
如果s1是s2的子串
,則返回s1的第一個字符在s2中的位置,若不是子串,則返回0.
例:pos(‘ab’,’12abcd’)=3
7.
字符的大寫轉換。upcase(ch)
求字符ch的大寫體。
例:upcase(‘a’)=’a’
8.
數值轉換為數串。
過程
str(x,s)
把數值x化為數串s.
例:str(12345,s);
結果s=’12345’
9.
數串轉換為數值。
過程val(s,x,i)
把數串s轉化為數值x,如果成功則i=0,不成功則i為無效字符的序數
例:val(‘1234’,x,i);結果
x:=1234
用函數strstr找到子串的首地址,用strlen獲得子串的長度,首地址加子串的長度就可以定位這個子串在母串中的地址長度了,然后就去掉!
#includestring.h
#includestdio.h
int?main(){
char?str[200];
char?str_d[200];
char?tmp[200];
int?i,??len_str,?len_str_d;
fgets(str,?sizeof(str),?stdin);
fgets(str_d,?sizeof(str_d),?stdin);
len_str?=?strlen(str)?-?1;
str[len_str]?=?0;
len_str_d?=?strlen(str_d)?-?1;
str_d[len_str_d]?=?0;
i?=?0;
while(str[i]?!=?0){
if(str[i]?==?str_d[0]){
strncpy(tmp,?str+i,?len_str_d);
tmp[len_str_d]?=?0;
if(!strcmp(tmp,?str_d)){
str[i]?=?0;
strcat(str,?str?+?i?+?len_str_d);
i?=?0;
continue;
}
}
++i;
}
printf("%s\n",?str);
return?0;
}
分享名稱:c語言串刪除子串的函數 c語言字符串中刪除特定字符串
文章URL:http://www.yijiale78.com/article46/dodedeg.html
成都網站建設公司_創新互聯,為您提供網站收錄、定制開發、Google、網站建設、網站設計公司、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯