C C 學習 14 C語言字串處理函式 二

2022-04-04 01:52:08 字數 1333 閱讀 4007

說明:上節著重解釋了字串處理的庫函式處理,這節將針對一些常用的需求,進行非庫函式的處理。

一.去除某乙個字串中的某個字元

1.去除字串右邊的空格

1

void trimstrrightspace(char * str)

2

2.去除字串左邊的空格

1

void trimstrleftspace(char * str)

2

3.去除所有的空格

1

void trimstrspace(char *str)

2 10 *t='\0';

11 }

值得注意的是,可以將上述**中的空格替換成任意單個字元以實現對某個字串去掉所有的某個字元的功能,並且可以將最終的字串返回,如下**:

1

char* charremove(char *p)

2 12 *p = '\0';

13return q;

14 }

二.字串的翻轉

方案1:

1

void reverse(char *str)

2 13 }

方案2:

1

void reverse(char *str,char*buf)

2

三.隨機字串的生成

1

string generatestring()

2 13

return str1;

14 }

如下,要求隨機生成 10 個字串,並對其進行排列,排列規則由 cmp 函式決定(以ascii 值得大小進行比較)。需要注意的是,利用上述函式生成隨機字串時需要在主函式中呼叫隨機函式種子。

1 #include 2 #include3 #include4 #include5

using

namespace std;67

string generatestring()

8 18

return str1;

19 }

2021

bool cmp(string a, string b)

22 25

26int main()

27 );

32 sort(vec.begin(),vec.end(),cmp);

33for(string it:vec)

34 cout

35return 0;

36 }

37

檢視**

c c 學習 字串處理

c 字串處理?在c 中,有兩種字串,一種是從c沿襲過來的,稱為c 字串,簡稱c 串。c 串是以乙個全0位 整數0 位元組作為結束符的字串行。該全0位元組即是8位的整數0,也是ascii碼的0。c 串還稱為ascii串 即ascii字串行加上尾巴zero c 串也是字串字面值,其格式為雙引號括起來的字...

C語言字串處理

字串 char str 20 char str1 5 str1 1 x str1 3 y int i 0 for i 0 i 5 i char str2 0表示字串結束 printf s str2 定義大小時,要比實際大1.存放 0 與字串相關的函式 需要匯入標頭檔案 include char st...

字串處理(c語言)

提交 統計 提問 題目描述 讀入兩個字串,字串除了數字還可能包括 e e 相加之後輸出結果,如果是浮點型,要求用科學計數法表示 最多包含10個有效數字 輸入描述 輸入包含多組測試資料。每組輸入佔兩行,每行乙個字串,測試資料保證字串的構成嚴格按照題目中的描述。輸出描述 輸出兩個數字相加的結果,每組輸出...