字串處理函式

2021-07-22 23:54:08 字數 1948 閱讀 4602

下面介紹幾個最常用的字串函式。

格式:  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之後的記憶體空間,可...