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...