c中如何計算字串中某個指定字元的個數

時間 2021-08-14 14:40:38

1樓:幸運的雨祭

使用函式indexof()來檢索字串中所需要的字元出現的次數。

**如下:

class program

static void main(string args)

//統計出字串中,下雪出現的次數

string text = "今天下雪了嗎,明天不會下雪了吧,什麼時候才不下雪啊,我要去上學啊!";

string keyword = "下雪";

int index = 0;

int count = 0;

while ((index=text.indexof(keyword,index))!=-1)

count++;

console.writeline("第次;索引是",count,index);

index =index+ keyword.length;

console.writeline("下雪出現的總次數:",count);

console.readkey();

擴充套件資料:

字串函式應用

1、 連線運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.

例:concat(『11』,'aa』)='11aa』;

2、 求子串。 copy(s,i,i) 從字串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』

2樓:加百列

使用contains()方法判斷是否存在需要查詢的字元,從而進行個數統計。

具體步驟如下:

1、計算字串中子串出現的次數的**如下:

2、執行方式,呼叫:

3、執行結果:

3樓:呢喃的落櫻

regex.matches(str,@"a").count

4樓:哈里波特大

先把要找的字串替換為空(實際上是刪掉),然後用字串的減少數除以待找字串的長度,即是個數

5樓:三天打魚

可以正規表示式 取匹配的個數

可以迴圈字串逐個判斷

寫一個迴圈例子吧

charchs=str.toarray()int count=0;

for(int i=0;i

6樓:不懶的豆包

獲得str長度,把字元a替換掉,再計算str長度,相減,就是a的個數了

7樓:匿名使用者

str.count((char c)=>);

c#怎麼計算一個字串中逗號的個數

8樓:匿名使用者

using system;

using system.text.regularexpressions;

namespace demo}}

9樓:

using system.linq;

class asdf}

C中怎樣從指定字串中查詢並替換字串

stringtxt asdjsfk aaaaaaaaa 判斷這個字串中包含替換 就在斜槓前面加上字元 x 1 使用if語句 if txt.contains 2 使用條件運算子 txt txt.contains txt.replace x txt 擴充套件資料stringreplace 替換的目標,替...

c語言刪除字串中的字元,C語言 刪除字串中指定的字元

受災 這個容易,就是把指定位置的字元去掉,也就是說後面的字元覆蓋比如刪除指定的字元在字串中第一個出現的位置void strdel char str,char ch if p 希望能解決您的問題。 微俊 include include int main s i 0 printf input a cha...

c 中字元陣列,如何轉成字串啊

97樂於助人 如果你想把一個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。例如 char c 10 this is 齋傲雲 在c 裡字串在記憶體的儲存方式就是按字串陣列的形式儲存的,所以不用轉換! du瓶邪 用cstring的getbuffer函式返回一個存放字元的頭指標,用一個char 來...