




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計課程小結要求一、小結內容1.關鍵字小結: 表格形式列出所有32個關鍵字,簡要說明其作用(1面)。auto 聲明自動變量,缺省時編譯器一般默認為autoint 聲明整型變量double 聲明雙精度變量long 聲明長整型變量char 聲明字符型變量float 聲明浮點型變量short 聲明短整型變量signed 聲明有符號類型變量unsigned 聲明無符號類型變量struct 聲明結構體變量union 聲明聯合數據類型enum 聲明枚舉類型static 聲明靜態變量switch 用于開關語句case 開關語句分支default 開關語句中的“其他”分支break 跳出當前循環re
2、gister 聲明寄存器變量const 聲明只讀變量volatile 說明變量在程序執行中可被隱含地改變typedef 用以給數據類型取別名(當然還有其他作用)extern 聲明變量是在其他文件正聲明(也可以看做是引用變量)return 子程序返回語句(可以帶參數,也可不帶參數)void 聲明函數無返回值或無參數,聲明空類型指針continue 結束當前循環,開始下一輪循環do 循環語句的循環體while 循環語句的循環條件if 條件語句else 條件語句否定分支(與 if 連用)for 一種循環語句(可意會不可言傳)goto 無條件跳轉語句sizeof 計算對象所占內存空間大小2.運算符小結
3、:表格形式列出所有45個運算符的符號、名稱、優先級、結合性、運算目數(1面)。優先級運算符名稱或含義結合方向運算目數1 數組下標左到右 ()圓括號.成員選擇(對象)->成員選擇(指針)2-負號運算符右到左單目運算符(類型)強制類型轉換+自增運算符-自減運算符*取址運算符&取地址運算符!邏輯非運算符按位取反運算符sizeof長度運算符3/除左到右雙目運算符*乘%余數(取模)4+加左到右-減5<<左移左到右>>右移6>大于左到右>=大于等于<小于<=小于等于7= 等于左到右!= 不等于8& 按位與左到右9 按位異或左到右10|
4、按位或左到右11&& 邏輯與左到右12| 邏輯或左到右13? : 條件運算符右到左三目運算符 14=賦值運算符右到左雙目運算符/=除后賦值*=乘后賦值%=取模后賦值+=加后賦值-=減后賦值<<=左移后賦值>>=右移后賦值&=按位與后賦值=按位異或后賦值|=按位或后賦值15,逗號運算符左到右3.數據類型小結:表格形式列出11個基本類型的說明符、字節數、范圍(1面)。說明符字節數范圍char1-128127signed char1-128127unsigned char10255signed short2-3276832767unsigned sho
5、rt2065535signed int4-21474836482147483647signed long4-21474836482147483647unsigned long404294967295float4-3.4E-383.4E+38double81.7E-3081.7E+308long double81.7E-3081.7E+3084.預處理命令小結:列出11個預處理命令,并簡要說明其作用(1面)。#define: 定義宏#undef: 取消已定義的宏#include: 包含一個源代碼文件#if: 如果給定條件為真,則編譯下面代碼#ifdef: 如果宏已經定義,則編譯下面代碼#ifnd
6、ef: 如果宏沒有定義,則編譯下面代碼#else:建立另一個選擇(在#if失敗的情況下)#elif: 如果前面的#if給定條件不為真,當前條件為真,則編譯下面代碼#endif: 結束一個#if#else條件編譯塊Defined: 在#if 和#elif表達式中,常常是用defined運算符來檢查是否定義了預處理器標識符5.標準函數小結:按頭文件(15個)列出每個頭文件中的函數(146)、宏(86)、類型(18)、變量(1),共251個(25面),要求給出函數原型聲明、作用、成功返回和失敗返回的值。頭文件函數原型聲明、宏定義作用返回的值assert.hvoid assert(int expres
7、sion)測試一個條件并可能使程序終止無ctype.hint iscntrl(int c)測試控制字符如果c是控制字符,返回非零值;否則返回零int isprint(int c)測試顯示字符如果c是顯示字符(包括空格),返回非零值;否則返回零int isgraph(int c)測試圖形字符如果c是顯示字符(除了空格),返回非零值;否則返回零int isalnum(int c)測試是字母或數字如果isalnum是字母或數字,返回非零值;否則返回零。(如果isalph(c)或isdigit(c)為真,則c是字母或數字。)int isalpha(int c)測試字母如果isalnum是字母,返回非零
8、值;否則返回零。(如果islower(c)或isupper(c)為真,則c是字母。)int isupper(int c)測試大寫字母如果c是大寫字母,返回非零值;否則返回零int islower(int c)測試小寫字母如果c是小寫字母,返回非零值;否則返回零int isdigit(int c)測試數字如果c是數字,返回非零值;否則返回零int isxdigit(int c)測試十六進制數字如果c是十六進制數字(0-9、a-f、A-F),返回非零值;否則返回零int ispunct(int c)測試標點字符如果c是標點符號字符,返回非零值;否則返回零。除了空格、字母和數字字符以外,所有顯示字符
9、都可以看成是標點符號int isspace(int c)測試空白字符如果c是空白字符,返回非零值;否則返回零。空白字符有空格(' ')、換頁符('f')、換行符('n')、回車符('r'),橫向制表符('t')和縱向制表符('v')int tolower(int c)轉換成小寫字母如果c是大寫字母,則返回相應的小寫字母。如果c不是大寫字母,則返回無變化的cint toupper(int c)轉換成大寫字母如果c是小寫字母,則返回相應的大寫字母。如果c不是小寫字母,則返回無變化的cerrno.h#de
10、fine EDOM源自于函數的參數超出范圍,例如 sqrt(-1)#define ERANGE源自于函數的結果超出范圍extern int errno定義為一個int型態的左值, 包含任何函數使用errno功能所產生的上一個錯誤碼float.h#define FLT_RADIX2 定義指數的基本表示(如base-2是二進制,base-10是十進制表示法,16是十六進制)#define FLT_ROUNDS定義浮點型數值四舍五入的方式,-1是不確定,0是向0,1是向最近,2是向正無窮大,3是負無窮大#define FLT_DIG6 float類型精度(小數位數)#define FLT_EPSIL
11、ON1E-5 使“1.0 + x != 1.0”成立的最小x#define FLT_MANT_DIG基數為FLT_RADIX的尾數中的數字數#define FLT_MAX1E+37 最大浮點數#define FLT_MIN1E-37 最小的規范化浮點數#define FLT_MAX_EXP使FLT_RADIX(n-1)可表示的最大n#define FLT_MIN_EXP使10n為規范化數的最小n#define FLT_MAX_10_EXP10進制表示法的的指數的最大整數值#define FLT_MIN_10_EXP10進制表示法的的指數的最小整數值#define DBL_DIG10 doubl
12、e類型精度(小數位數)#define DBL_EPSILON1E-9 使“1.0 + x != 1.0”成立的最小x#define DBL_MANT_DIG基數為FLT_RADIX的尾數中的數字數#define DBL_MAX1E+37 最大雙精度浮點數#define DBL_MIN1E-37 最小的規范化雙精度浮點數#define DBL_MAX_EXP使FLT_RADIX(n-1)可表示的最大n#define DBL_MIN_EXP使10n為規范化數的最小n#define DBL_MAX_10_EXP10進制表示法的的指數的最大整數值#define DBL_MIN_10_EXP10進制表示
13、法的的指數的最小整數值#define LDBL_DIGLong double類型精度(小數位數)#define LDBL_EPSILON能表示的最小有符號數#define LDBL_MANT_DIG定義數值里數字的個數#define LDBL_MAX浮點型的最大限#define LDBL_MIN浮點型的最小限#define LDBL_MAX_EXP指數的最大整數值#define LDBL_MIN_EXP指數的最小整數值#define LDBL_MAX_10_EXP10進制表示法的的指數的最大整數值#define LDBL_MIN_10_EXP10進制表示法的的指數的最小整數值limits.h#
14、define CHAR_BIT8 char類型的位數#define SCHAR_MAX+127 signed char類型的最大值#define SCHAR_MIN-127 signed char類型的最小值#define UCHAR_MAX255 unsigned char類型的最大值#define CHAR_MAXUCHAR_MA或SCHAR_MAX char類型的最大值#define CHAR_MIN0或SCHAR_MINchar類型的最小值#define SHRT_MAX+32767 short類型的最大值#define SHRT_MIN-32768 short類型的最小值#defin
15、e USHRT_MAX65535 unsigned short的最大值#define INT_MIN-32768 int類型的最小值#define INT_MAX32767 int類型的最大值#define UINT_MAX65535 unsigned int類型的最大值#define LONG_MIN-2147483648 long類型的最小值#define LONG_MAX2147483647 long的最大值#define ULONG_MAX4294967295 unsigned long的最大值locale.hstruct lconv保存當前區域中的數字和貨幣信息#define LC_
16、ALL全部本地化信息#define LC_COLLATE影響strcoll和strxfrm#define LC_CTYPE影響字符處理函數和多行字符處理函數#define LC_MONETARY影響localeconv返回的貨幣格式化信息#define LC_NUMERIC影響格式化輸入輸出字符中的小數點符號#define LC_TIME影響strftime函數char * setlocale(int category,char* local)設置地區如果locale是空指針,就返回一個指向與當前地區的category相關的字符串的指針。否則,返回一個指向與新地區的category相關的字符串
17、的指針。如果操作失敗,則返回空指針struct lconv * localeconv(void);獲取區域轉換指向結構的指針,此結構含有當前區域信息math.hdouble sin(double x)計算sinx的值計算結果double cos(double x)計算cosx的值計算結果double tan(double x)計算tanx的值計算結果double asin(double x)計算的值計算結果double acos(double x)計算的值計算結果double atan(double x)計算的值計算結果double atan2(double y, double x)計算的值計
18、算結果double sinh(double x)計算sinhx的值計算結果double cosh(double x)計算coshx的值計算結果double tanh(double x)計算tanhx的值計算結果double exp(double x)計算ey的值計算結果double log(double x)計算lnx的值計算結果double log10(double x)計算的值計算結果double pow(double x, double y)計算xy的值計算結果double sqrt(double x)計算的值計算結果double ceil(double x)上整數大于或等于x的最小整數
19、。double floor(double x)向下取整小于或等于x的最大整數。double fabs(double x)浮點數的絕對值x的絕對值double ldexp(double x, int n)聯合小數和指數x × 2exp的值。可能會發生取值范圍錯誤。double frexp(double x, int* exp)分解成小數和指數f,即value的小數部分double modf(double x, double* ip)分解成整數和小數部分value的小數部分double fmod(double x, double y)浮點模數x除以y的余數。如果y為零,是發生定義域錯誤還
20、是fmod函數返回零是由實現定義的。setjmp.htypedef structjmp_bufsetjmp將當前信息保存在jmp_buf結構類型中供longjmp使用int setjmp(jmp_buf env)準備非局部跳轉當直接調用時,返回為零。當從longjmp函數調用中返回時,返回非零值void longjmp(jmp_buf env, int val)非區域跳轉無signal.hint raise(int sig)產生信號如果成功,返回零;否則返回非零值void (*signal(int sig,void (*handler)(int) )(int)安裝信號處理函數指向此信號前一個處
21、理函數的指針。如果無法安裝處理函數,則返回SIG_ERR#define SIGABRT異常終止,如調用abort()。#define SIGFPE算術運算出錯,如除數為0或溢出。#define SIGILL非法函數映象,如非法指令。#define SIGINT交互式信號,如中斷。#define SIGSEG非法訪問存儲器,如訪問不存在的內存單元。#define SIGTERM發送給本程序的終止請求信號。#define SIG_DFL默認信號處理函數#define SIG_ERR表示一個錯誤信號,當signal函數調用失敗時的返回值。#define SIG_IGN信號處理函數,表示忽略該信號st
22、darg.htypedef void * va_list用來保存宏va_arg與宏va_end所需信息#define va_start(ap,parmN)使va_list指向起始的參數#define va_end(ap)釋放va_list#define va_arg(ap,type)檢索參數stddef.h#define NULL 0指針常量typedef int ptrdiff_t帶符號的整數類型, 用來表示指針相減的結果類型typedef unsigned int size_t無符號整數類型, 用來表示sizeof操作符的結果類型typedef unsigned short wchar_t
23、寬字符類型#define offsetof(type,member_name)獲得字段在結構體中的偏移量stdio.h#define NULL 0指針常量#define EOF (-1)代表文件的結尾#define BUFSIZsetbuf函數所使用的緩沖區的大小#define FOPEN_MAX(20)同時打開的文件的最大數量#define FILENAME_MAX文件名的最大長度#define TMP_MAXtmpnam最多次數#define L_tmpnam整數,最大長度的臨時文件名#define stdin標準輸入流,默認為鍵盤#define stdout標準輸出流,默認為屏幕
24、0;#define stderr標準錯誤流,默認為屏幕, 可輸出到文件#define _IOFBF表示完全緩沖#define _IOLBF表示線緩沖#define _IONBF表示無緩存#define SEEK_CUR取得目前文件位置#define SEEK_END將讀寫位置移到文件尾時#define SEEK_SET將讀寫位置移到文件開頭typedef unsigned int size_t運算符sizeof產生的無符號整類型typedef struct FILE用于聲明文件指針typedef long fpos_t能夠唯一說明文件中的每個位置的對象FILE * fopen(char* fi
25、lename,char *mode)打開文件文件指針。在執行下一次關于文件的操作時會用到此指針。如果無法打開文件則返回空指針FILE * freopen(char*fname,char*mode,FILE*stream)重新打開文件如果操作成功,返回stream的值。如果無法打開文件則返回空指針void setbuf(FILE *stream, char *buffer)設置緩沖區無int setvbuf(FILE*stream,char *buf,int mode,size_t size)設置緩沖區如果操作成功,就返回零。如果mode無效或者無法滿足要求,則返回非零值int fclose(F
26、ILE *stream)關閉文件如果成功,就返回零。如果檢測到錯誤,就返回EOFsize_t fread(void *ptr,size_t size,size_t nmemb, FILE *stream)從文件讀塊實際讀入的元素(不是字符)數量。如果fread遇到文件末尾或檢測到讀取錯誤,那么此數將會小于nmemb。如果nmemb或size為零,則返回值為零size_t fwrite(void *ptr, size_t size, size_t nmemb, FILE *stream)向文件寫塊實際寫入的元素(不是字符)的數量。如果fwrite函數檢測到寫錯誤,則這個數將會小于nmembint
27、 printf(const char *format, .)格式化寫寫入的字符數量。如果發生錯誤就返回負值int fprintf(FILE *stream, const char *format, .)格式化寫文件寫入的字符數量。如果發生錯誤就返回負值int sprintf(char *str, const char *format, .)格式串寫存儲到數組中的字符數量,不計空字符int vprintf(const char *format, va_list arg)用可變實際參數列表格式化寫寫入的字符數量。如果發生錯誤就返回負值int vfprintf(FILE *stream, const
28、 char *format, va_list arg)用可變實際參數列表格式化寫文件寫入的字符數量。如果發生錯誤就返回負值int vsprintf(char *str,char *format, va_list arg)用可變實際參數列表格式化寫字符串存儲的字符數量,但不計空字符int scanf(const char *format, .)格式化讀成功讀入并且存儲的數據項數量。如果發生錯誤或在可以讀入任意數據項之前到達了文件末尾,就返回EOFint fscanf(FILE *stream, const char *format, .)格式化讀文件成功讀入并且存儲的數據項數量。如果發生錯誤或在
29、可以讀數據項前到達了文件末尾,那么就返回EOFint sscanf(char *str, const char *format, .)格式串讀成功讀入并且存儲的數據項數量。如果在可以讀入任意數據項之前到達了字符串末尾,就返回EOFchar *fgets(char *str, int n, FILE *stream)從文件中讀取字符串s(指向數組的指針,此數組存儲著輸入)。如果讀取操作錯誤或fgets函數在存儲任何字符之前遇到了流的末尾,都會返回空指針int fputs(const char *str, FILE *stream)向文件寫字符串如果成功,返回非負值。如果寫發生錯誤,則返回EOFc
30、har *gets(char *str)讀入字符串s(即存儲輸入的數組的指針)。如果讀取發生錯誤或gets函數在存儲任何字符之前遇到流的末尾,那么返回空指針int puts(const char *str)寫字符串如果成功返回非負值。如果寫發生錯誤則返回EOFint fgetc(FILE *stream)從文件中讀取字符讀到的字符。如果fgetc函數遇到流的末尾,則設置流的文件尾指示器并且返回EOF。如果讀取發生錯誤,fgetc函數設置流的錯誤指示器并且返回EOFint fputc(int char, FILE *stream)向文件寫字符c(寫入的字符)。如果寫發生錯誤,fputc函數會為s
31、tream設置錯誤指示器,并且返回EOFint getc(FILE *stream)從文件讀入字符讀入的字符。如果getc函數遇到流的末尾,那么它會設置流的文件尾指示器并且返回EOF。如果讀取發生錯誤,那么getc函數設置流的錯誤指示器并且返回EOFint putc(int char, FILE *stream)向文件寫字符c(寫入的字符)。如果寫發生錯誤,putc函數會設置流的錯誤指示器,并且返回EOFint getchar(void)讀入字符讀入的字符。如果getc函數遇到輸入流的末尾,那么它會設置stdin流的文件尾指示器并且返回EOF。如果讀取發生錯誤,那么getc函數設置stdin流
32、的錯誤指示器并且返回EOFint putchar(int char)寫字符c(寫入的字符)。如果寫發生錯誤,putchar函數設置流的錯誤指示器,并且返回EOFint ungetc(int char, FILE *stream)未讀取的字符c(回退的字符)。如果沒有讀取操作或者文件定位操作就試圖回退過多的字符,那么函數將會返回EOFint fflush(FILE *stream)清洗文件緩沖區如果成功就返回零。如果檢測到錯誤,就返回EOFint remove(const char *filename)移除文件如果成功就返回零;否則返回非零值int rename(char *old_filena
33、me, char *new_filename)重命名文件如果改名成功就返回零。如果操作失敗,就返回非零值(可能因為舊文件目前是打開的FILE * tmpfile(void)創建臨時文件文件指針。當執行對此文件的后續操作時候用到此指針。如果無法創建文件,則返回空631附錄 D 標準庫函數 437指針char * tmpnam(char *str)產生臨時文件名指向文件名的指針void rewind(FILE *stream)返回到文件頭無int fseek(FILE *stream, long int offset, int whence)文件查找如果操作成功就返回零。否則返回非零值long i
34、nt ftell(FILE *stream)確定文件位置返回stream指向的流的當前文件位置指示器。如果調用失敗,返回-1L,并且把由實現定義的錯誤碼存儲在errno中int fgetpos(FILE *stream, fpos_t *pos)獲得文件位置如果成功就返回零。如果調用失敗,則返回非零值,并且把由實現定義的錯誤碼存儲到errno中int fsetpos(FILE *stream, const fpos_t *pos)設置文件位置如果成功就返回零。如果調用失敗,返回非零值,并且把由實現定義的錯誤碼存儲在errno中int feof(FILE *stream)檢測文件末尾如果為str
35、eam指向的流設置了文件尾指示器,那么返回非零值。否則返回零int ferror(FILE *stream)檢測文件錯誤如果為stream指向的流設置了文件錯誤指示器,那么返回非零值。否則返回零。void clearerr(FILE *stream)清除流錯誤無void perror(const char *str)顯示錯誤信息無stdlib.h#define NULL 0指針常量的值#define EXIT_SUCCESS 0成功狀態碼#define EXIT_FAILURE 1失敗狀態碼#define RAND_MAXrand的最大返回值#define MB_CUR_MAX多字節字符中的最
36、大字節數typedef unsigned int size_tunsigned integer類型typedef unsigned short wchar_t一個寬字符的大小typedef struct int quot;int rem; div_t是結構體類型 作為div函數的返回類型typedef struct long quot;long rem; ldiv_t是結構體類型 作為ldiv函數的返回類型double atof(const char *str)把字符串轉換成浮點數對應字符串最長初始部分的double型值,此字符串是由nptr指向的,且字符串最長初始部分具有浮點數的格式。如果無
37、法表示此數,那么函數的行為將是未定義的int atoi(const char *str)把字符串轉換成整數對應字符串最長初始部分的整數,此字符串是由nptr指向的,且字符串最長初始部分具有整數的格式。如果無法表示此數,那么函數的行為將是未定義的long atol(const char *str)把字符串轉換成長整數對應字符串最長初始部分的長整數,此字符串是由nptr指向的,且字符串最長初始部分具有整數的格式。如果無法表示此數,那么函數的行為將是未定義的double strtod(const char *str, char *endptr)把字符串轉換成雙精度數轉換的數。如果沒有轉換可以執行,就
38、返回零。如果要表示的數過大,則返回正的或負的HUGE_VAL,這要依賴于數的符號而定。如果要表示的數過小,則返回零long strtol(char *str, char *endptr, int base)把字符串轉換成長整數轉換的數。如果沒有轉換可以執行,則返回零。如果無法表示數,則依賴于數的符號返回LONG_MAX或者LONG_MINunsigned long strtoul(char *str,char *endptr, int base)把字符串轉換成無符號長整數轉換的數。如果沒有轉換可以執行,則返回零。如果無法表示數,則返回ULONG_MAXvoid * calloc(size_t
39、nitems, size_t size)分配并清除內存塊指向內存塊開始處的指針。如果不能分配所要求大小的內存塊,那么返回空指針void free(void *ptr)釋放內存塊無void * malloc(size_t size)分配內存塊指向內存塊開始處的指針。如果無法分配要求尺寸的內存塊,那么返回空指針void * realloc(void *ptr, size_t size)調整內存塊指向新內存塊開始處的指針。如果無法分配要求尺寸的內存塊,那么返回空指針void abort(void)異常終止程序無int atexit(void (*func)(void)在程序退出處注冊要調用的函數如果
40、成功,返回零。如果不成功,則返回非零(達到由實現定義的限制)void exit(int status)退出程序無char * getenv(const char *name)獲取外部環境字符串與匹配名相關的字符串的指針。如果沒有找到匹配則返回空指針int system(const char *string)執行操作系統命令當string是空指針時,如果命令處理器有效,則返回非零值。如果string不是空指針,則返回由實現定義的值void * bsearch(void*key,void*base,size_t nitems, size_t size, int (*compar)( void *,
41、 void *)二分檢索指向數組元素的指針,此數組元素是用來測試是否等于關鍵字的。如果沒有找到關鍵字,那么返回空指針void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)排序數組無int abs(int x)整數的絕對值整數j的絕對值。如果不能表示j的絕對值,那么函數的行為是未定義的long int labs(long int x)長整數的絕對值j的絕對值。如果不能表示j的絕對值,那么函數的行為是未定義的div_t div(int numer, int denom)整
42、數除法含有quot(numer除以denom時的商)和rem(余數)的結構。如果無法表示結果,那么函數的行為是未定義的ldiv_t ldiv(long numer, long denom)長整數除法含有quot(numer除以denom的商)和rem(余數)的結構。如果無法表示結果,那么函數的行為是未定義的int rand(void)產生偽隨機數0到RAND_MAX(包括RAND_MAX在內)之間的偽隨機整數void srand(unsigned int seed)啟動偽隨機數產生器無int mblen(const char *str, size_t n)計算多字節字符的長度如果s是空指針,返
43、回非零值還是零值依賴于多字節字符是否是依賴狀態編碼。如果s指向空字符則返回零;如果接下來n個或幾個字節形成了一個有效的字符,那么返回s指向的多字節字符中的字節數量;否則返回-1size_t mbstowcs(schar_t *pwcs,char *str, size_t n)把多字節字符串轉換成寬字符串修改的數組元素的個數,無論如何也不包括終止碼。如果遇到無效的多字節字符,則返回(size_t)-1int mbtowc(whcar_t *pwc, char *str, size_t n)把多字節字符轉換成寬字符如果s是空指針,則返回非零值還是零值依賴于多字節字符是否是依賴狀態編碼。如果s指向空
44、字符,則返回零。如果接下來n個或幾個字節形成了一個有效的字符,那么返回s指向的多字節字符中的字節數量。如果不是這樣,則返回1size_t wcstombs(char *str,wchar_t *pwcs, size_t n)把寬字符串轉換成多字節字符串存儲的字節數,不包括空字符。如果遇到一個代碼不對應有效多字節字符時,則返回(size_t)-1int wctomb(char *str, wchar_t wchar)把寬字符轉換成多字節字符如果s是空指針,則返回非零值或零值,這依賴于多字節字符是否是依賴狀態編碼的。如果wchar對應一個有效的多字節字符,則返回字符中字節的數量,如果不是這樣,則返
45、回-1string.h#define NULL 0空typedef unsigned size_tunsigned類型void * memchr(const void *str, int c, size_t n)搜索內存塊字符指向字符的指針,此字符是s所指向對象的前n個字符中第一個遇到的字符c。如果沒有找到c,則返回空指針int memcmp(void *str1, void *str2, size_t n)比較內存塊負整數、零還是正整數依賴于s1所指向對象的前n個字符是小于、等于還是大于s2所指向對象的前n個字符void * memcpy(void *str1, void *str2, si
46、ze_t n)復制內存塊s1(指向目的的指針)void * memmove(void *str1, void *str2, size_t n)復制內存塊s1(指向目的的指針)void * memset(void *str, int c, size_t n)初始化內存塊s(指向內存塊的指針)char * strcat(char *str1, const char *str2)字符串的連接s1(指向連接后字符串的指針)char * strncat(char *str1, char *str2, size_t n)有限制的字符串的連接s1(指向連接后字符串的指針)char * strcpy(char
47、 *str1, const char *str2)字符串復制s1(指向目的的指針)char * strncpy(char *str1,char *str2, size_t n)有限制的字符串復s1(指向目的的指針)int strcmp(const char *str1, const char *str2)比較字符串負數、零還是正整數,依賴于s1所指向的字符串是小于、等于還是大于s2所指的字符串int strncmp(char *str1,char *str2, size_t n)有限制的字符串比較負整數、零還是正整數,依賴于s1所指向的數組的前n個字符是小于、等于還是大于s2所指向的數組的前n
48、個字符。如果在其中某個數組中遇到空字符,比較都會停止char * strchr(const char *str, int c)搜索字符串中字符指向字符的指針,此字符是s所指向的字符串的前n個字符中第一個遇到的字符c。如果沒有找到c,則返回空指針size_t strlen(const char *str)字符串長度s指向的字符串長度,不包括空字符int strcoll(const char *str1, const char *str2)采用指定地區的比較序列進行字符串比較負數、零還是正整數,依賴于s1所指向的字符串是小于、等于還是大于s2所指的字符串。根據當前地區的LC_COLLATE類型規則來執行比較操作size_t strcspn(const char *str1, const char *str2)搜索集合中不在初始范圍內的字符串最長的初始字符段的長度,此初始字符段由s1指向的,但是不包含s2指向的字符串中的任何字符char * strerror(int errnum)把錯誤數轉換成為字符串指向字符串的指針,此字符串含有的出錯消息對應errnum的值char * strpbrk(const char *str1, const char *str2)為一組字符之一搜索字符串指向字符的指針,此字符是s1所指向字符串中與s2所指向字符串中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年元宇宙社交平臺虛擬社交場景構建與用戶體驗研究
- 2025年智慧物流技術應用對倉儲管理創新與變革的影響報告
- 2025年醫院電子病歷系統優化提升醫療信息化建設效益報告
- 消費與零售2025年寵物用品市場深度研究報告001
- 2025年醫藥行業CRO模式國際化戰略與本土化管理研究報告
- 家居新零售:2025年線上線下融合模式創新市場趨勢分析報告
- 2025年醫藥企業研發外包(CRO)模式下的質量控制與監管報告
- 2025年醫藥企業供應鏈管理與成本控制報告001
- 社區團購平臺用戶流失預警系統構建與留存策略報告001
- 工業互聯網平臺霧計算協同機制在虛擬現實增強現實中的創新應用報告
- 國家職業技術技能標準 6-16-02-07 石油開采工 人社廳發202226號
- 普通高中語文課程標準2023
- 2023年10月自考00012英語(一)真題及答案含評分標準
- 混凝土配合比自動計算書
- 過敏性休克搶救步驟流程圖
- 華南理工大學2019級大學物理(I)期末試卷A卷及答案
- 國開學習網《小學語文教學研究》形考任務1-5答案
- 骨代謝標志物在骨質疏松診療中的應用指南
- 電氣控制及Plc應用技術電子教案
- 部編版四季之美課件完美版公開課一等獎課件省課獲獎課件
- 三江學院輔導員考試題庫
評論
0/150
提交評論