C語言常用字串處理函式

2021-07-03 13:05:30 字數 1441 閱讀 4564

下面介紹幾個最常用的字串函式。格式:  puts(字元陣列名)

功能:把字元陣列中的字串輸出到顯示器。 即在螢幕上顯示該字串。

【例7-12】

#include

"stdio.h"

main

()

從程式中可以看出puts函式中可以使用轉義字元,因此輸出結果成為兩行。puts函式完全可以由printf函式取代。當需要按一定格式輸出時,通常使用printf函式。格式:  gets (字元陣列名)

功能:從標準輸入裝置鍵盤上輸入乙個字串。

本函式得到乙個函式值,即為該字元陣列的首位址。

【例7-13】

#include

"stdio.h"

main

()

可以看出當輸入的字串中含有空格時,輸出仍為全部字串。說明gets函式並不以空格作為字串輸入結束的標誌,而只以回車作為輸入結束。這是與scanf函式不同的。格式:  strcat(字元陣列名1,字元陣列名2)

【例7-14】

#include

"string.h"

main

()

本程式把初始化賦值的字元陣列與動態賦值的字串連線起來。要注意的是,字元陣列1應定義足夠的長度,否則不能全部裝入被連線的字串。格式:  strcpy(字元陣列名1,字元陣列名2)

功能:把字元陣列2中的字串拷貝到字元陣列1中。串結束標誌「\0」也一同拷貝。字元數名2,也可以是乙個字串常量。這時相當於把乙個字串賦予乙個字元陣列。

【例7-15】

#include

"string.h"

main

()

本函式要求字元陣列1應有足夠的長度,否則不能全部裝入所拷貝的字串。格式:  strcmp(字元陣列名1,字元陣列名2)

功能:按照ascii碼順序比較兩個陣列中的字串,並由函式返回值返回比較結果。

字串1=字串2,返回值=0;

字串2〉字串2,返回值〉0;

字串1〈字串2,返回值〈0。

本函式也可用於比較兩個字串常量,或比較陣列和字串常量。

【例7-16】

#include

"string.h"

main

()

本程式中把輸入的字串和陣列st2中的串比較,比較結果返回到k中,根據k值再輸出結果提示串。當輸入為dbase時,由ascii 碼可知「dbase」大於「c language」故k〉0,輸出結果「st1>st2」。格式:  strlen(字元陣列名)

功能:測字串的實際長度(不含字串結束標誌『\0』)並作為函式返回值。

【例7-17】

#include

"string.h"

main

()

C語言常用字串處理函式

1 函式名 stpcpy 功 能 拷貝乙個字串到另乙個 用 法 char stpcpy char destin,char source 2 函式名 strcat 功 能 字串拼接函式 用 法 char strcat char destin,char source 3 函式名 strchr 功 能 在...

C語言常用字串處理函式

在我們的日常c語言程式設計中,對於字串的處理,往往會出現不同種類的錯誤。其中,最常見的錯誤就是函式呼叫錯誤。這是因為我們對於字串處理函式還沒有真真地理解。下面,讓我們來深刻理解這些函式的實現過程 1.字串常量 即 位於一對雙括號中的任何字元。雙引號裡的字元加上編譯器自動提供的結束標誌 0字元,作為乙...

C語言常用字串處理

字串 字串是由零個或者多個字元組成的有限序列 子串 字串中任意個連續的字元組成的子串行,並規定空串是任意串的子串,字串本身也是子串之一 abcdefg abc 就是其子串,但是 ade 不屬於子串範圍。子串行 不要求字元連續,但是其順序與其在主串中相一致 上例中,abc 與 ade 都屬於子串行範圍...