字串處理函式

2021-10-04 05:08:14 字數 3053 閱讀 8356

(

1) 標頭檔案

#include

(2) 函式原型

char

*gets

(char

*s);(3

) 功能

從標準輸入裝置讀入字元,並儲存到指定的記憶體空間, 直到出現換行符或讀到檔案結尾為止

(4) 引數

s: 字串首位址

(5) 返回值

成功: 返回讀入的字串

失敗:null(6

) 和scanf

("%s"

,s);區別

scanf()

; 遇到空格,讀取結束 (預設以空格分開)

,並且不會做越界檢查--

----這也是, 編譯器建議不用scanf的原因 ***

gets()

; 允許有空格, 但是也不做越界檢查 *

**

(

1) 標頭檔案

#include (

2) 函式原型

char

*fgets

(char

*str,

int count, file *stream )

;char

*fgets

(char

*restrict str,

int count, file *restrict stream );(

3) 功能

從給定檔案流讀取最多 count -

1 個字元並將它們儲存於 str 所指向的字元陣列。若檔案尾出現或發現換行符則終止分析,後一情況下 str 將包含乙個換行符。若讀入位元組且無錯誤發生,則緊隨寫入到 str 的最後乙個字元後寫入空字元。

若 count 小於 1 則行為未定義。亦不指定是否寫入空字元,若 count==

1 。 (4

) 引數

str:

char 陣列元素的指標

count: 的最大字元數(典型的為 str 的長度)

stream: 取資料**的檔案流

(5) 返回值

成功: 返回字元

失敗或到檔案結尾:

null(6

) 例項

char buf[

100]

;// 從stdin (代表標準輸入,鍵盤),讀取資料

//注意也會把換行符讀進去

fgets

( buf,

sizeof

(buf)

,stdin

);

(

1) 標頭檔案

#include(2

) 函式原型

intputs

(const

char

*s);(3

) 功能

標準裝置輸出s字串,完成後自動在螢幕輸出乙個'\n'(4

) 引數

s: 字串首位址(5

) 返回值

成功 : 非負數

失敗 :

-1

(

1) 標頭檔案

#include (

2) 函式原型

intfputs

(const

char

*str,file *stream);(

3) 功能

將str所指定的字串寫入到stream所指定的檔案中,字串'\0'不寫入檔案中 (

4) 引數

str : 字串

stream : 檔案指標, 如果把字串輸出到螢幕上寫為stdout(5

) 返回值

成功 0

失敗 -1(

6) 注意

fputs 是puts的檔案版本,但是前者不會自動輸出'\n'

見string文章, 注意和sizeof比較
見string文章,可能越界
見string文章, 注意別越界
見string文章, 注意別越界
見string文章, 注意別越界
見string文章
見string文章
格式化乙個字串,把字串輸入到螢幕
(

1) 標頭檔案

#include (

2) 函式原型

intsprintf

(char

*buffer,

const

char

*format,..

.); 例 ,

sprintf

(buf,

" "

,a);(3

) 功能

格式化乙個字串,並把字串輸入到指定陣列

格式化字串, 並把內容輸入到指定檔案
從陣列中按照指定格式提取內容

例://提取整型

char buf=

"a = 1, b = 2, c = 3"

;int a,b,c;

sscanf

(buf,

"a = %d, b = %d, c = %d"

,&a,

&b,&c)

;//提取字串,預設以空格為分隔 (其他的不可以)

(

1) 標頭檔案

#include

(2) 函式宣告

intatoi

(const

char

*str );(

3) 功能

掃瞄str ,跳過前面的空格字元, 知道數字或正負號才開始轉換, 直到'\0'才結束轉換

(4) 引數

str :需要轉換的字串指標

(5) 返回值

成功轉換後的整數

字串處理函式

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 函式用來從標準輸入裝置 鍵盤 讀取字串...

字串處理函式

下面介紹幾個最常用的字串函式。格式 puts 字元陣列名 功能 把字元陣列中的字串輸出到顯示器。即在螢幕上顯示該字串。例7 12 include stdio.h main 從程式中可以看出puts函式中可以使用轉義字元,因此輸出結果成為兩行。puts函式完全可以由printf函式取代。當需要按一定格...