c語言標准庫函數
❶ scanf在c語言中的作用
scanf是c語言中的標准庫函數,主要作用是接收用戶輸入的數據。
scanf是C語言中的輸入函數,可以從鍵盤獲得用戶輸入,和printf輸出功能正好相反。scanf的輸入格式是多種多樣的,使用時需根據情況選擇,最常用的是十進制整數型輸入%d。
scanf的使用和輸入格式
scanf("%d", &c); //輸入一個整數並賦值給c。
scanf("%d", &d); //輸入一個整數並賦值給d。
scanf("%d,%d", &c, &d); //輸入兩個整數並分別賦值給c、d。
scanf("%d %d", &c, &d); //輸入兩個整數並分別賦值給c、d。
前兩個scanf:輸入一個整數,按下回車鍵,scanf會讀取鍵盤輸入,並把數據賦值給c(或d);後兩個scanf:都是一樣功能,輸入格式不同,對於scanf(),輸入數據的格式要和控制字元串的格式保持一致。比如:輸入15 24回車,輸入15,24回車,同樣的把值分別賦給c和d。
❷ 什麼是C語言標准函數庫平常用的哪些函數屬於標准函數庫
你會發現,有一些頭文件(比如stdlib.h,stdio.h)每一個編譯器都有,而裡面的函數(如printf,malloc)每一個編譯器都支持。這些函數組成的集合就是標准函數庫。平常用的函數基本都屬於標准函數庫。
ANSI對此是有規定的
❸ c語言常用庫函數有哪些
C語言的標准庫函數有數百個,分布在不同的庫文件中,目前絕大多數系統和程序肯定兼容的是C99標准,但2011年已經發布了更新的版本,有些遺留系統不一定支持最新的特性。
不同函數應用場合不一樣,說不說哪些更常用,就看你所做工作的性質了。
通常來說,至少在基礎編程時,stdio中的輸入輸出(可能是控制台的、也可能是文件的)、stdlib中的各種通用工具(如分配堆內存)、string中的字元串處理、time中的日期時間處理、math中的數學函數都算是比較常用的。
❹ C語言中什麼是庫函數
庫函數(Library function)是把函數放到庫里,供別人使用的一種方式。.方法是把一些常用到的函數編完放到一個文件里,供不同的人進行調用。調用的時候把它所在的文件名用#include>加到裡面就可以了。一般是放到lib文件里的。
一般是指編譯器提供的可在c源程序中調用的函數。可分為兩類,一類是c語言標准規定的庫函數,一類是編譯器特定的庫函數。
由於版權原因,庫函數的源代碼一般是不可見的,但在頭文件中你可以看到它對外的介面
庫函數簡介。
C語言的語句十分簡單,如果要使用C語言的語句直接計算sin或cos函數,就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數printf。
C語言的庫函數並不是C語言本身的一部分,它是由編譯程序根據一般用戶的需要編制並提供用戶使用的一組程序。C的庫函數極大地方便了用戶,同時也補充了C語言本身的不足。事實上,在編寫C語言程序時,應當盡可能多地使用庫函數,這樣既可以提高程序的運行效率,又可以提高編程的質量。
這里調用的是靜態庫。
函數庫:函數庫是由系統建立的具有一定功能的函數的集合。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數庫。
庫函數:存放在函數庫中的函數。庫函數具有明確的功能、入口調用參數和返回值。
連接程序:將編譯程序生成的目標文件連接在一起生成一個可執行文件。
頭文件:有時也稱為包含文件。C語言庫函數與用戶程序之間進行信息通信時要使用的數據和變數,在使用某一庫函數時,都要在程序中嵌入(用#include)該函數對應的頭文件。
由於C語言編譯系統應提供的函數庫尚無國際標准。不同版本的C語言具有不同的庫函數,用戶使用時應查閱有關版本的C的庫函數參考手冊。我們以Turbo C為例簡介一下C的庫函數,並附錄中給出了Turbo C的部分常用庫函數。
❺ C語言中對字元串進行操作的標准庫函數有哪些
1)字元串操作
strcpy(p, p1) 復制字元串
strncpy(p, p1, n) 復制指定長度字元串
strcat(p, p1) 附加字元串
strncat(p, p1, n) 附加指定長度字元串
strlen(p) 取字元串長度
strcmp(p, p1) 比較字元串
strcasecmp忽略大小寫比較字元串
strncmp(p, p1, n) 比較指定長度字元串
strchr(p, c) 在字元串中查找指定字元
strrchr(p, c) 在字元串中反向查找
strstr(p, p1) 查找字元串
strpbrk(p, p1) 以目標字元串的所有字元作為集合,在當前字元串查找該集合的任一元素
strspn(p, p1) 以目標字元串的所有字元作為集合,在當前字元串查找不屬於該集合的任一元素的偏移
strcspn(p, p1) 以目標字元串的所有字元作為集合,在當前字元串查找屬於該集合的任一元素的偏移
* 具有指定長度的字元串處理函數在已處理的字元串之後填補零結尾符
2)字元串到數值類型的轉換
strtod(p, ppend) 從字元串 p 中轉換 double 類型數值,並將後續的字元串指針存儲到 ppend 指向的 char* 類型存儲。
strtol(p, ppend, base) 從字元串 p 中轉換 long 類型整型數值,base 顯式設置轉換的整型進制,設置為 0 以根據特定格式判斷所用進制,0x, 0X 前綴以解釋為十六進制格式整型,0 前綴以解釋為八進制格式整型
atoi(p) 字元串轉換到 int 整型
atof(p) 字元串轉換到 double 符點數
atol(p) 字元串轉換到 long 整型
3)字元檢查
isalpha() 檢查是否為字母字元
isupper() 檢查是否為大寫字母字元
islower() 檢查是否為小寫字母字元
isdigit() 檢查是否為數字
isxdigit() 檢查是否為十六進制數字表示的有效字元
isspace() 檢查是否為空格類型字元
iscntrl() 檢查是否為控制字元
ispunct() 檢查是否為標點符號
isalnum() 檢查是否為字母和數字
isprint() 檢查是否是可列印字元
isgraph() 檢查是否是圖形字元,等效於 isalnum() | ispunct()
❻ C語言中的標准函數有哪些
C語言編譯系統提供了眾多的預定義庫函數和宏。用戶在編寫程序時,可以直接調用這些庫函數和宏。這里選擇了初學者常用的一些庫函數,簡單介紹了各函數的用法和所在的頭文件。
1.測試函數
Isalnum
原型:int isalnum(int c)
功能:測試參數c是否為字母或數字:是則返回非零;否則返回零
頭文件:ctype.h
Isapha
原型:int isapha(int c)
功能:測試參數c是否為字母:是則返回非零;否則返回零
頭文件:ctype.h
Isascii
原型:int isascii(int c)
功能:測試參數c是否為ASCII碼(0x00~0x7F):是則返回非零;否則返回零
頭文件:ctype.h
Iscntrl
原型:int iscntrl(int c)
功能:測試參數c是否為控制字元(0x00~0x1F、0x7F):是則返回非零;否則返回零
頭文件:ctype.h
Isdigit
原型:int isdigit(int c)
功能:測試參數c是否為數字:是則返回非零;否則返回零。
頭文件:ctype.h
Isgraph
原型:int isgraph(int c)
功能:測試參數c是否為可列印字元(0x21~0x7E):是則返回非零;否則返回零
頭文件:ctype.h
Islower
原型:int islower(int c)
功能:測試參數c是否為小寫字母:是則返回非零;否則返回零
頭文件:ctype.h
Isprint
原型:int isprint(int c)
功能:測試參數c是否為可列印字元(含空格符0x20~0x7E):是則返回非零;否則返回零
頭文件:ctype.h
Ispunct
原型:int ispunct(int c)
功能:測試參數c是否為標點符號:是則返回非零;否則返回零
頭文件:ctype.h
Isupper
原型:int isupper(inr c)
功能:測試參數c是否為大寫字母:是則返回非零;否則返回零
Isxdigit
原型:int isxdigit(int c)
功能:測試參數c是否為十六進制數:是則返回非零;否則返回零
2.數學函數
abs
原型:int abs(int i)
功能:返回整數型參數i的絕對值
頭文件:stdlib.h,math.h
acos
原型:double acos(double x)
功能:返回雙精度參數x的反餘弦三角函數值
頭文件:math.h
asin
原型:double asin(double x)
功能:返回雙精度參數x的反正弦三角函數值
頭文件:math.h
atan
原型:double atan(double x)
功能:返回雙精度參數的反正切三角函數值
頭文件:math.h
atan2
原型:double atan2(double y,double x)
功能:返回雙精度參數y和x由式y/x所計算的反正切三角函數值
頭文件:math.h
cabs
原型:double cabs(struct complex znum)
功能:返回一個雙精度數,為計算出復數znum的絕對值。Complex的結構模式在math.h中給出定義,其定義如下:
struct complex {
double a,y
};
頭文件:stdlib.h,math.h
ceil
原型:double ceil(double x)
功能:返回不小於參數x的最小整數
頭文件:math.h
_clear87
原型:unsigned int _clear87(void)
功能:清除浮點運算器狀態字
頭文件:float.h
_control87
原型:unsigned int _control87(unsigned int newvals,unsigned int mask)
功能:取得或改變浮點運算器控制字
頭文件:float.h
cos
原型:double cos(double x)
功能:返回參數x的餘弦函數值
頭文件:math.h
cosh
原型:double cosh(double x)
功能:返回參數的雙曲線餘弦函數值
頭文件:math.h
ecvt
原型:char*ecvt(double value,int ndigit,int*decpt,int*sign)
功能:把雙精度數value轉換為ndigit位數字的以空格字元結束的字元串,decpt指向小數點位置,sign為符號標志。函數返回值為指向轉換後的字元串的指針
頭文件:stdlib.h
exp
原型:double exp(double x)
功能:返回參數x的指數函數值
頭文件:math.h
fabs
原型:double fabs(double x)
功能:返回參數x的絕對值
頭文件:math.h
floor
原型:double floor(double x)
功能:返回不大於參數x的最大整數
頭文件:math.h
fmod
原型:double fmod(double x,double y)
功能:計算x/y的余數。返回值為所求的余數值
頭文件:math.h
_fprest
原型:void _fprest(void)
功能:重新初始化浮點型數數學包
頭文件:float.h
frexp
原型:double frexp(double value,int*eptr)
功能:把雙精度函數value分解成尾數和指數。函數返回尾數值,指數值存放在eptr所指的單元中
頭文件:math.h
hypot
原型:double frexp(double x,double y)
功能:返回由參數x和y所計算的直角三角形的斜邊長
頭文件:math.h
labs
原型:long labs(long n)
功能:返回長整數型參數n的絕對值
頭文件:stdlib.h
ldexp
原型:double ldexp(double value,int exp)
功能:返回value*2exp的值
頭文件:math.h
log
原型:double log(double x)
功能:返回參數x的自然對數(ln x)的值
頭文件:math.h
log10
原型:double log10(double x)
功能:返回參數x以10為底的自然對數(lg x)的值
頭文件:math.h
modf
原型:double modf(double value,double*iptr)
功能:把雙精度數value分為整數部分和小數部分。整數部分保存在iptr中,小數部分作為函數的返回值
頭文件:math.h
poly
原型 :double poly(double x,int n,double c[ ])
功能:根據參數產生x的一個n次多項式,其系數為 c[0],c[1],…c[n]。函數返回值為給定x的多項式的值
頭文件:math.h
pow
原型:double pow(double x,double y)
功能:返回計算xy的值
頭文件:math.h
pow10
原型:double pow10(int p)
功能:返回計算10p的值
頭文件:math.h
rand
原型:int rand(void)
功能:隨機函數,返回一個范圍在0~215-1的隨機整數
頭文件:stdlib.h
sin
原型:double sin(double x)
功能:返回參數x的正弦函數值
頭文件:math.h
sinh
原型double sinh(double x)
功能:返回參數x的雙曲正弦函數值
頭文件:math.h
sqrt
原型:double sqrt
功能:返回參數x的平方根值
頭文件:math.h
srand
原型:void srand(unsigned seed)
功能:初始化隨機函數發生器
頭文件:stdlib.h
_status87
原型:unsigned int_status87()
功能:取浮點狀態
頭文件:float.h
tan
原型:dounle tan(double x)
功能:返回參數x的正切函數值
頭文件:math.h
tanh
原型:double tan(double x)
功能:返回參數x的雙曲正切函數值
頭文件:math.h
❼ 在C中,什麼是標准庫函數
在C語言程序設計里,C 標准函數庫(C Standard library) 是所有符合標準的頭文件(head file)的集合,以及常用的函數庫實現程序,例如I/O 輸入輸出和字元串控制。不像COBOL、Fortran和PL/I等編程語言,在 C 語言的工作任務里不會包含嵌入的關鍵字,所以幾乎所有的 C 語言程序都是由標准函數庫的函數來創建的。
每一個函數的名稱與特性會被寫成一個電腦文件,這個文件就稱為頭文件,但是實際的函數實現是被分存到函數庫文件里。頭文件的命名和領域是很常見的,但是函數庫的組織架構也會因為不同的編譯器而有所不同。標准函數庫通常會隨附在編譯器上。因為 C 編譯器常會提供一些額外的非ANSI C函數功能,所以某個隨附在特定編譯器上的標准函數庫,對其他不同的編譯器來說,是不兼容的。