C語言之基礎函式總結

2021-10-06 12:59:14 字數 1680 閱讀 2761

gets

函式原型:

char *gets( char *buffer);

功能:gets函式從標準輸入中讀取一行文字,並儲存於作為引數傳遞給它的陣列中。

一行文字由一串字元組成,以乙個換行符(』\n』)結尾。

在返回之前,gets函式丟棄換行符(』\n』),取而代之的是以』\0』結尾。

返回值:

讀取成功,函式返回與buffer相同的指標。

讀入過程中遇到eof或發生錯誤,函式返回null指標。

當返回值為null指標時可以用feof()和ferror()來判斷函式是遇到eof還是發生錯誤。

getchar()

從鍵盤讀取乙個字元並輸出,該函式的返回值是輸入第乙個字元的ascii碼;

若使用者輸入的是一連串字元,函式直到使用者輸入回車時結束,輸入的字元連同回車一起存入鍵盤緩衝區。

若程式中有後繼的getchar();函式,則直接從緩衝區逐個讀取已輸入的字元並輸出,直到緩衝區為空時才重新讀取使用者的鍵盤輸入。

fgets

原型 :

char * fgets(char * s, int n,file *stream);

返回值:

1. 當n<=0 時返回null,即空指標。

2. 當n=1 時,返回空串"".

3. 如果讀入成功,則返回緩衝區的位址。

4. 如果讀入錯誤或遇到檔案結尾(eof),則返回null。

strcmp():字串比較函式

原型:int strcmp( const char *str1,const char *str2)

返回值:

原則上若str1==str2,則返回零;

若str1>str2,則返回正數;

若str1注意:

1)strcmp()函式比較的是兩個字串,例如陣列,字串常量等,不能比較數字等其他形式的 引數 ;

2)函式返回值是int型,而不是char*,兩個字串是常量形式加const;

3)在這裡str1,str2不用斷言,因為兩個字串有可能是空,但一般不這麼寫,用時判斷下,否則沒什麼太大的意義;

strcpy(a,b):只能將b字串複製給a字串

函式原型:

void *memcpy(void *dest, const void *src, size_t n);

功能:從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中。

strcpy和memcpy的區別:

1、複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。

2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符」\0」才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。

3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy。

strcat(a,b):將a和b連線起來後存到a中

函式原型:

char *strcat(char *a, const char *b);

作用:去掉字串a的結束符"\0"後,將字串b連線到a的後面,並儲存到a中。

C語言之函式

1.前導程式 2.函式概述 1 列印乙個信頭 2 include3 include 4 define name gigathink,inc.5 define address 101 megabuck plaza 6 define place megapolis,ca 94904 7 define w...

C語言之函式

函式是c語言學習中乙個重要的部分,可以說在開始學習c語言的時候懂得了函式的相關知識對學習c語言很重要特別是有信心上的幫助。下面寫乙個函式的例子,include int foo int num1,int num2 int main 在主函式中有三個臨時變數a,b,c。a和b已知,c被賦予以a和b為引數...

C語言之函式

函式基本格式 函式型別 函式名 定義形參 函式主體 函式的呼叫過程 1,通過函式名找到函式的入口位址 2,給形參分配空間 3,將實參的值傳遞給形參 4,執行函式體 5,返回函式值 void 函式五返回值 6,釋放空間 函式的引數傳遞 簡單變數作為函式引數 1 include 2 3 int main...