1樓:娛樂小八卦啊
呼叫strcmp函式要用到#include / #include 。
stdlib 標頭檔案即standard library標準庫標頭檔案。stdlib.h裡面定義了五種型別、一些巨集和通用工具函式。
型別例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 巨集例如exit_failure、exit_success、rand_max和mb_cur_max等等。
ctype.h是c標準函式庫中的標頭檔案,定義了一批c語言字元分類函式(c character classification functions),用於測試字元是否屬於特定的字元類別,如字母字元、控制字元等等。既支援單位元組字元,也支援寬字元。
string .h 標頭檔案定義了乙個變數型別、乙個巨集和各種操作字元陣列的函式。
擴充套件資料
strcmp函式是string compare(字串比較)的縮寫,用於比較兩個字串並根據比較結果返回整數。基本形式為strcmp(str1,str2),若str1=str2,則返回零;若str1str2,則返回正數。
規則:當s1當s1=s2時,返回值= 0;
當s1>s2時,返回正數。
特別注意:strcmp(const char *s1,const char * s2)這裡面只能比較字串,即可用於比較兩個字串常量,或比較陣列和字串常量,不能比較數字等其他形式的引數。
ansi標準規定,返回值為正數,負數,0 。而確切數值是依賴不同的c實現的。
當兩個字串不相等時,c標準沒有規定返回值會是1 或 -1,只規定了正數和負數。有些會把兩個字元的ascii碼之差作為比較結果由函式值返回。但無論如何不能以此條依據作為程式中的流程邏輯。
2樓:匿名使用者
返回值:
通俗一些說,打個比方,在生活中,人家問:"你多大了",說個就說明別人希望得到的是有關你的年齡的答案,那麼你就要回答人家"我20歲了",這個"我20歲了"了就是返回值了.
在程式設計中,如果有個函式是
int fun()
這裡的return就是所要返回的東西了.
在應用函式時,就是
main()
tubro c庫函式分為九大類:
(1)i/o 函式。包括各種控制台i/o、緩衝型檔案i/o和unix式非緩衝型檔案i/o操作。
需要的包含檔案:stdio.h
例如: getchar,putchar,printf,scanf,fopen,fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite等。
(2)字串、記憶體和字元函式。包括對字串進行各種操作和對字元進行操作的函式。
需要的包含檔案:string.h、mem.h、ctype.h或string.h
例如:用於檢查字元的函式:isalnum,isalpha,isdigit,islower,isspace等。
用於字串操作函式:strcat,strchr,strcmp,strcpy,strlen,strstr等。
(3)數學函式。包括各種常用的三角函式、雙曲線函式、指數和對數函式等。
需要的包含檔案:math.h
例如:sin,cos,exp(e的x次方),log,sqrt(開平方),pow(x的y次方)等。
(4)時間、日期和與系統有關的函式。對時間、日期的操作和設定計算機系統狀態等。
需要的包含檔案:time.h
例如:time返回系統的時間;asctime返回以字串形式表示的日期和時間。
(5)動態儲存分配。包括"申請分配"和"釋放"記憶體空間的函式。
需要的包含檔案:alloc.h或stdlib.h
例如:calloc,free,malloc,realloc等。
(6)目錄管理。包括磁碟目錄建立、查詢、改變等操作的函式。
(7)過程控制。包括最基本的過程控制函式。
(8)字元螢幕和圖形功能。包括各種繪製點、線、圓、方和填色等的函式。
(9)其它函式。
t=a;a=b;b=t;
-》t=a就是把a的值賦給t,a=b就是把b的值賦給a,b=t是把t的值賦給b,這樣就調換了a、b的值
((fabs(t))是求浮點數t的絕對值
舉例:// fabs.c
#include
#include
main()
3樓:匿名使用者
string.h
stdlib.h包含了很多標準函式和標準巨集定義,比如null, exit_success等。
ctype.h包含了很多態別定義
string.h包含了字串操作相關演算法。
c語言常用的函式有哪些
4樓:蘇嘉愛娛樂
c語言庫函式,常用庫函式有:
1、scanf格式輸入函式
2、printf格式輸出函式
3、systemdos命令函式
4、sort排序
5、main主函式
6、fgets檔案讀取字串函式
7、fputs檔案寫入字串函式
8、fscanf檔案格式讀取函式
9、fprintf檔案格式寫入函式
10、fopen開啟檔案函式
11、getchar輸入字元函式
12、putchar輸出字元函式
13、malloc動態申請記憶體函式
14、free釋放記憶體函式
15、abs求絕對值數學函式
16、sqrt求平方根數學函式
擴充套件資料
語言組成:
1、資料型別
c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。
2、常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第乙個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。
3、陣列
如果乙個變數名後面跟著乙個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。
4、指標
如果乙個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存乙個位址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體位址裡儲存的內容。
指標是 c 語言區別於其他同時代高階語言的主要特徵之一。
5樓:金色潛鳥
c語言常用的函式很多。例如輸入輸出,含在 stdio.h裡,數學函式,含在 math.h 裡,時間函式 含在time.h裡,字串函式 含在 string.h 裡
例如: 鍵盤有格式輸入 scanf("%d %c", &n, &ch); 格式五花八門,%f %lf %c %s ...
有格式輸出 printf("%d %s %c %f", n, str, ch, x);
輸入一行字串 gets(str); 輸入乙個字元 ch = getchar();
輸出一行字串 puts(str); 輸出乙個字元 putchar(ch);
數學函式: sqrt(v), fabs(v), sin(a), cos(a), pow(b,n);
時間函式: time(); 隨機函式 srand(), rand();
字串函式: strlen(), strcmp(), strcat(), strcpy();
動態分配: malloc(),...
很多,世界上沒有乙個人能全背誦出來的。
6樓:宗誠莊申
#include
//設定插入點
#include
//字元處理
#include
//定義錯誤碼
#include
//浮點數處理
#include
//檔案輸入/輸出
#include
//引數化輸入/輸出
#include
//資料流輸入/輸出
#include
//定義各種資料型別最值常量
#include
//定義本地化函式
#include
//定義數學函式
#include
//定義輸入/輸出函式
#include
//定義雜項函式及記憶體分配函式
#include
//字串處理
#include
//基於陣列的輸入/輸出
#include
//定義關於時間的函式
#include
//寬字元處理及輸入/輸出
#include
//寬字元分類
標準c/c++
(同上的不再注釋)
#include
//stl
通用演算法
#include
//stl
位集容器
#include
#include
#include
#include
#include
//複數類
#include
#include
#include
#include
#include
//stl
雙端佇列容器
#include
//異常處理類
#include
#include
//stl
定義運算函式(代替運算子)
#include
#include
//stl
線性列表容器
#include
//stl
對映容器
#include
#include
//基本輸入/輸出支援
#include
//輸入/輸出系統使用的前置宣告
#include
#include
//基本輸入流
#include
//基本輸出流
#include
//stl
佇列容器
#include
//stl
集合容器
#include
//基於字串的流
#include
//stl
堆疊容器
#include
//標準異常類
#include
//底層輸入/輸出支援
#include
//字串類
#include
//stl
通用模板類
#include
//stl
動態陣列容器
#include
#include
using
namespace
std;
c99增加
#include
//複數處理
#include
//浮點環境
#include
//整數格式轉換
#include
//布林環境
#include
//整型環境
#include
//通用型別數學巨集
編寫函式strcmp用主函式呼叫實現兩個字串的比較。int strcmp char s1char s
int strcmp char s1,char s2 else if p q else if p 0 q 0 if p 0 q 0 if p 0 q 0 int mystrcmp const char str1,const char str2 if ret 0 ret 1 else if ret 0...
在c語言程式中,被呼叫的函式必須在main函式中定義
這句話是錯的。如果在main 函式中定義函式,那就屬於函式巢狀了,一般不建議函式定義的時候進行巢狀。被呼叫的函式在呼叫之前必須進行宣告,因為所有程式執行是從main 開始的,所以建議宣告在main 之前。 我也不太懂。這句話恐怕是錯誤的。因為函式呼叫,如果被呼叫的函式放到main函式的前面,那麼就會...
c語言字串比較函式strcmp是什麼意思
我是一個麻瓜啊 1 strcmp是比較兩個字串的大小,兩個字串相同時返回0,第一個字串大於第二個字串時返回一個正值,否則返回負值.2 比較兩個字串的演算法是 逐個比較兩個串中對應的字元,字元大小按照ascii碼值確定,從左向右比較,如果遇到不同字元,所遇第一對不同字元的大小關係就確定了兩個字串的大小...