復(fù)制
創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東山企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站建設(shè),東山網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
#include
"stdio.h"
{char
s1[]="abcde",s2[]="scasasa";
strcpy(s1,s2);
如果s2長度大于s1則會覆蓋掉
如果小于的話只是將s2的\0放在s1中\(zhòng)0的前面罷了,而后面處理字符串的函數(shù)是遇到\0就收手
函數(shù)名:
strncpy
功
能:
串拷貝
用
法:
char
*strncpy(char
*destin,
char
*source,
int
maxlen);
程序例:
#include
#include
int
main(void)
{
char
string[10];
char
*str1
=
"abcdefghi";
strncpy(string,
str1,
3);
string[3]
=
'\0';
printf("%s\n",
string);
return
0;
}
函數(shù)名:
remove
功
能:
刪除一個文件
用
法:
int
remove(char
*filename);
程序例:
#include
int
main(void)
{
char
file[80];
/*
prompt
for
file
name
to
delete
*/
printf("file
to
delete:
");
gets(file);
/*
delete
the
file
*/
if
(remove(file)
==
0)
printf("removed
%s.\n",file);
else
perror("remove");
return
0;
}
函數(shù)名:
rename
功
能:
重命名文件
用
法:
int
rename(char
*oldname,
char
*newname);
程序例:
#include
int
main(void)
{
char
oldname[80],
newname[80];
/*
prompt
for
file
to
rename
and
new
name
*/
printf("file
to
rename:
");
gets(oldname);
printf("new
name:
");
gets(newname);
/*
rename
the
file
*/
if
(rename(oldname,
newname)
==
0)
printf("renamed
%s
to
%s.\n",
oldname,
newname);
else
perror("rename");
return
0;
}
一般包括字符庫函數(shù),數(shù)學(xué)函數(shù),目錄函數(shù),進(jìn)程函數(shù),診斷函數(shù),操作函數(shù)等。
字符庫函數(shù)所在函數(shù)庫為ctype.h;數(shù)學(xué)函數(shù)所在函數(shù)庫為math.h、stdio.h、string.h、float.h;目錄函數(shù)所在函數(shù)庫為dir.h、dos.h;進(jìn)程函數(shù)所在函數(shù)庫為stdlib.h、process.h。
診斷函數(shù)所在函數(shù)庫為assert.h、math.h;接口子程序所在函數(shù)庫為:dos.h、bios.h;操作函數(shù)所在函數(shù)庫為string.h、mem.h;時間日期函數(shù)函數(shù)庫為time.h、dos.h。
擴(kuò)展資料
C語言為一種程序設(shè)計(jì)的入門語言。由于C語言的語句中沒有提供直接計(jì)算sin或cos函數(shù)的語句,會造成編寫程序困難;但是函數(shù)庫提供了sin和cos函數(shù),可以拿來直接調(diào)用。顯示一段文字,我們在C語言中找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要,編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補(bǔ)充了C語言本身的不足。在編寫C語言程序時,使用庫函數(shù),既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量。
參考資料來源:百度百科-C語言庫函數(shù)
參考資料來源:百度百科-C語言函數(shù)
c語言中的windows.h
中包含的可調(diào)用的函數(shù)有
int
CDECL
MessageBoxPrintf
(TCHAR
*
szCaption,
TCHAR
*
szFormat,
...)
//TCHAR就是寬字符,你學(xué)過C++應(yīng)該知道CHAR,TCHAR就是CHAR的兩倍長度,用來兼容UNICODE的,至于UNICODE和ANSI的區(qū)別,你自己去查了。CDECL這個是C語言函數(shù)的默認(rèn)調(diào)用慣例,調(diào)用慣例是什么,就是操作系統(tǒng)如何調(diào)用這個函數(shù),包含了如何保存參數(shù)如何返回值等等,具體可以去查。
{
TCHAR
szBuffer
[1024]
;
va_list
pArgList
;//這里提一些必須的東西,va這個開頭的宏都是處理可變參數(shù)列表的,什么是可變參數(shù)列表,意思就是可以變長的參數(shù)列表,這個在WINDOWS下用得非常多,比如printf的函數(shù),里面用類似很多%d的格式控制,也有實(shí)際輸出的內(nèi)容,都是作為函數(shù)的參數(shù),具體有多少要看實(shí)際情況,所以可變參數(shù)列表在這里就起作用了。
va_list就是申明一個可變參數(shù)列表的變量
va_start
(pArgList,
szFormat)
;//va_start用于初始化可變參數(shù)列表,具體的效果就是把szFormat這個可變參數(shù)列表的第一個參數(shù)地址賦給了pArgList
_vsntprintf
(szBuffer,
sizeof
(szBuffer)
/
sizeof
(TCHAR),
szFormat,
pArgList)
;
//這個很簡單,就是把szFormat和pArgList格式成字符串放在szBuffer里了
va_end
(pArgList)
;//把pArgList清0,這個只是為了程序的規(guī)范。
return
MessageBox
(NULL,
szBuffer,
szCaption,
0)
;
顯示一個內(nèi)容為szBuffer標(biāo)題為szCaption的默認(rèn)對話框,只有一個確定的那種
}
int
WINAPI
WinMain
(HINSTANCE
hInstance,
HINSTANCE
hPrevInstance,
PSTR
szCmdLine,
int
iCmdShow)
{
int
cxScreen,
cyScreen
;
cxScreen
=
GetSystemMetrics
(SM_CXSCREEN)
;
cyScreen
=
GetSystemMetrics
(SM_CYSCREEN)
;//取得屏幕的寬高
MessageBoxPrintf
(TEXT
("ScrnSize"),
TEXT
("The
screen
is
%i
pixels
wide
by
%i
pixels
high."),
cxScreen,
cyScreen)
;//調(diào)用上面的那個函數(shù),TEXT用于轉(zhuǎn)換為UNICODE
return
;
}
標(biāo)準(zhǔn)庫的time.h里有幾個時間函數(shù),先教你個實(shí)用的把
time_t time (time_t *timer)
計(jì)算從1970年1月1日到當(dāng)前系統(tǒng)時間,并把結(jié)果返回給timer變量,函數(shù)本身返回的也是這個結(jié)果.time_t這個類型其實(shí)就是一個int.
double difftime ( time_t timer2, time_t timer1 )
把返回time2和time1所儲存的時間的差.
利用上面這兩個函數(shù)可以計(jì)算某階段程序運(yùn)行用掉的時間.
例如:
#include stdio.h
#include time.h
int main ()
{
time_t start,end;
char szInput [256];
double dif;
time (start);
printf ("Please, enter your name: ");
gets (szInput);
time (end);
dif = difftime (end,start);
printf ("Hi %s.\n", szInput);
printf ("You have taken %.2lf seconds to type your name.\n", dif );
return 0;
}
輸出如下:
Please, enter your name: Juan Soulie
Hi Juan Soulie.
You have taken 3.00 seconds to type your name.
C語言中求絕對值的函數(shù)有兩個:abs()和fabs()。
1、abs() ?是用來求整型表達(dá)式的絕對值,比如:abs(x) ?就是求整型變量x的絕對值。
2、fabs() ?是用來求浮點(diǎn)型表達(dá)式的絕對值,比如:abs(x) ?就是求浮點(diǎn)型變量(float型或double型)x的絕對值。
根據(jù)你的數(shù)據(jù)是int,long,還是double型,要用不同的函數(shù)
#include math.h
iy? ?=? ?abs(? ?ix? ?);? //int型
ly? ?=? ?labs(? ?lx? ?);? //long型
dy? ?=? ?fabs(? ?dx? ?);? //double型
擴(kuò)展資料:
C語言其他常用函數(shù):
1、atof:將str指向的字符串轉(zhuǎn)換為一個double型的值,返回雙精度計(jì)算結(jié)果。
2、atoi:將str指向的字符串轉(zhuǎn)換為一個int型的值,返回轉(zhuǎn)換結(jié)果。
3、exit:中止程序運(yùn)行。將status的值返回調(diào)用的過程。
4、labs:計(jì)算long型整數(shù)num的絕對值,返回計(jì)算結(jié)果。
5、random:產(chǎn)生0到num之間的隨機(jī)數(shù),返回一個隨機(jī)(整)數(shù)。
函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù)。
您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來決定的,但在邏輯上,劃分通常是根據(jù)每個函數(shù)執(zhí)行一個特定的任務(wù)來進(jìn)行的。
函數(shù)聲明告訴編譯器函數(shù)的名稱、返回類型和參數(shù)。函數(shù)定義提供了函數(shù)的實(shí)際主體。
C 標(biāo)準(zhǔn)庫提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù)?strcat()?用來連接兩個字符串,函數(shù)?memcpy()?用來復(fù)制內(nèi)存到另一個位置。
函數(shù)還有很多叫法,比如方法、子例程或程序,等等。
定義函數(shù)
C 語言中的函數(shù)定義的一般形式如下:
return_type?function_name(?parameter?list?)
{
body?of?the?function
}
參考資料來源:百度百科-C語言函數(shù)
分享題目:c語言函數(shù)排行榜 C語言函數(shù)種類
網(wǎng)站鏈接:http://muchs.cn/article28/hgigjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、域名注冊、網(wǎng)站排名、ChatGPT、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)