下面介紹幾個最常用的字串函式。格式: 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 都屬於子串行範圍...