1. 程式人生 > >常用頭文件及函數

常用頭文件及函數

putc 符號 mil 我們 如果 編譯 div 數學 長度

C語言編譯器安裝的時候還附帶了很多標準函數庫。當程序使用庫中函數的時候,需要在程序開頭聲明程序調用的庫。格式為:

#include<... .h>

常用頭文件:

stdio.h 數據輸入/輸出 stdlib.h 不知道該屬於什麽類別的常用函數

String.h 和字符串有關的函數 math.h 各類數學函數

time.h 極少用但會用到的和時間有關的函數

如果讓我給一個建議的話,就是在某個程序裏把所有能想到的頭文件都寫上,以後每次用到就復制粘貼。

常用的輸入輸出函數:

輸入:

getchar() 讀入一個字符 putchar() 輸出一個字符

gets() 讀入一行字符 puts() 輸出一行

由於指針沒有提到過,詳細描述下getchar()和gets()。

假如在屏幕上輸入:tuilixiehui。

程序為:

string ch;

ch=getchar(); 那麽ch的值為t。

如果程序為:

ch=gets(); 那麽ch的值為tuilixiehui。

scanf()中常用的數據類型說明符:

%d 有符號十進制整數 %o 無符號八進制整數

%u 無符號十進制整數 %x 無符號十六進制整數

%f 有符號浮點數(float) %lf 有符號浮點數(doubt)

%s 字符串

printf()中常用的數據類型說明符:

%c 單個字符 %d 有符號十進制整數

%o 無符號八進制整數 %u 無符號十進制整數

%x 無符號十六進制整數 %s 字符串

%e 有符號浮點數的科學表示法 %f 有符號浮點數的常規表示法

%g 有符號浮點數,按照f或e格式輸出

printf()還可以規定數字的寬度,小數的位數:

printf(“%5.2f”,a); 這表示a的長度為5個字符,保留兩位小數。如果a本身數字部分加上小數點不夠五個字符,會補上前導空格。

其他常用格式標誌:

-:數據在字段寬度內左對齊 +:再有符號的數據類型前加符號

0:數據在字段寬度內加前導0

#:對類型符o、x、X,加前綴0、0x、0X。對類型符e、E、f、g、G強制輸出小數點。

字符類型判斷函數:

在C語言編譯器中,每個可輸入的字符都對應一個編號(漢字和全角符號除外),稱為ASCII編碼。相同“類型”,比如數字,小寫字母,大寫字母的ASCII碼是連續的。利用這一點我們可以判斷一個字符所屬的類型。比如一個判斷字符是否屬於數字的函數可以這樣定義:

bool isnumber(char a)
{
if (a>=’0’ && a<=’9’) return 1;
return 0;
}

之前說過,字符之間進行比較的時候,比較的是二者的ASCII碼。

同理可以設計函數判斷一個字符是不是大小寫字母。

字符串處理常用函數:

strcat(s1,s2) 把s2連接到s1後 strcmp(s1,s2) 比較s1和s2

srncat(s1,s2,n) 把s2的前n個字符連接到s1後 strncmp(s1,s2,n) 比較s1和s2的前n字符

strcpy(s1,s2) 將s2復制到s1中 strchr(s,c) 在s中查找c第一次出現的位置

strncpy(s1,s2,n) 將s2的前n位復制到s1中 strrchr(s,c) 在s中查找c最後一次出現的位置

strlen(s) 返回字符串的長度 strstr(s1,s2) 查找s1中s2首次出現的位置

其他常用函數(n為整型,x為浮點型):

abs(n) 絕對值 rand() 生成偽隨機數

atof(s) 把字符串轉換為double類型的數 srand(s) 設置隨機數種子

atoi(s) 把字符串轉換為int類型的數 exit() 終止程序執行

sqrt(x) x的平方根 asin(x) 反正弦

sin(x) acos(x)

cos(x) log(x) x的自然對數

tan(x) log10(x) x的常用對數

atan(x) exp(x) e^x

atan2(x,y) fabs(x) x的絕對值

常用頭文件及函數