c語言字元串子串刪除
⑴ c語言修改、刪除文件中的字元串
字元串其實是一個數組。你把後面的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.
求子串。
(s,i,l)
從字元串s中截取第i個字元開始後的長度為l的子串。
例:(『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
⑵ c語言程序中 從字元串s中刪除指定的字元c.
c語言從字元串s中刪除字元c:
#include<stdio.h>
/*從字元串S中刪除字元c*/
voidsqueeze(char[],char);
intmain()
#include<stdio.h>
gets(s);
printf("輸入需要刪除的指定字元ch:
");
ch=getchar();
for(i=j=0;s[i]!='