下面介紹幾個最常用的字串函式。
格式: puts(字元陣列名)
功能:把字元陣列中的字串輸出到顯示器。 即在螢幕上顯示該字串。
【例7-12】
#include"stdio.h"
main
()
從程式中可以看出puts函式中可以使用轉義字元,因此輸出結果成為兩行。puts函式完全可以由printf函式取代。當需要按一定格式輸出時,通常使用printf函式。格式: gets (字元陣列名)
功能:從標準輸入裝置鍵盤上輸入乙個字串。
本函式得到乙個函式值,即為該字元陣列的首位址。
【例7-13】
#include"stdio.h"
main
()
可以看出當輸入的字串中含有空格時,輸出仍為全部字串。
說明gets函式並不以空格作為字串輸入結束的標誌,而只以回車作為輸入結束。這是與scanf函式不同的。
格式: strcpy(字元陣列名1,字元陣列名2) 用 法: char *stpcpy(char *destin, char *source);
功能:把字元陣列2中的字串拷貝到字元陣列1中。串結束標誌「\0」也一同拷貝。字元數名2,也可以是乙個字串常量。這時相當於把乙個字串賦予乙個字元陣列。
【例7-15】
#include"string.h"
main
()
本函式要求字元陣列1應有足夠的長度,否則不能全部裝入所拷貝的字串。
格式: strcat(字元陣列名1,字元陣列名2)
功能:把字元陣列2中的字串連線到字元陣列1 中字串的後面,並刪去字串1後的串標誌「\0」。本函式返回值是字元陣列1的首位址。
【例7-14】
#include"string.h"
main
()
本程式把初始化賦值的字元陣列與動態賦值的字串連線起來。要注意的是,字元陣列1應定義足夠的長度,否則不能全部裝入被連線的字串。
函式名: strchr
功 能: 在乙個串中查詢給定字元的第乙個匹配之處
用 法: char *strchr(char *str, char c);
程式例:
#include
#include
int main(void)
函式名: strcmp
功 能: 比較字串str1和str2。
用 法: int strcmp(char *str1, char *str2);
說 明: 當s1
當s1=s2時,返回值=0
當s1>s2時,返回值》0
即:兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。
程式例:
#include
#include
void main()
函式名: stricmp
功 能: 以大小寫不敏感方式比較兩個串
用 法: int stricmp(char *str1, char *str2);
程式例:
#include
#include
int main(void)
格式: strlen(字元陣列名)
功能:測字串的實際長度(不含字串結束標誌『\0』)並作為函式返回值。
【例7-17】
純文字複製
#include"string.h"
main
()
字串處理函式
1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...
字串處理函式
puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...
字串處理函式
字串處理函式標頭檔案 include strlen 字元陣列名 會返回引數中字元陣列中字串的不包含 0 的長度。strcat str1,str2 會將字串str2拼接到字串str1的後面,但是這裡有乙個問 題,如果str1的長度不夠大的話就會導致字串溢位,就會覆蓋字元 串str1之後的記憶體空間,可...