1)字符串操作
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有海興免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
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)
以目標字符串的所有字符作為集合,在當前字符串查找屬于該集合的任一元素的偏移
*
具有指定長度的字符串處理函數(shù)在已處理的字符串之后填補零結(jié)尾符
2)字符串到數(shù)值類型的轉(zhuǎn)換
strtod(p,
ppend)
從字符串
p
中轉(zhuǎn)換
double
類型數(shù)值,并將后續(xù)的字符串指針存儲到
ppend
指向的
char*
類型存儲。
strtol(p,
ppend,
base)
從字符串
p
中轉(zhuǎn)換
long
類型整型數(shù)值,base
顯式設(shè)置轉(zhuǎn)換的整型進制,設(shè)置為
以根據(jù)特定格式判斷所用進制,0x,
0X
前綴以解釋為十六進制格式整型,0
前綴以解釋為八進制格式整型
atoi(p)
字符串轉(zhuǎn)換到
int
整型
atof(p)
字符串轉(zhuǎn)換到
double
符點數(shù)
atol(p)
字符串轉(zhuǎn)換到
long
整型
3)字符檢查
isalpha()
檢查是否為字母字符
isupper()
檢查是否為大寫字母字符
islower()
檢查是否為小寫字母字符
isdigit()
檢查是否為數(shù)字
isxdigit()
檢查是否為十六進制數(shù)字表示的有效字符
isspace()
檢查是否為空格類型字符
iscntrl()
檢查是否為控制字符
ispunct()
檢查是否為標點符號
isalnum()
檢查是否為字母和數(shù)字
isprint()
檢查是否是可打印字符
isgraph()
檢查是否是圖形字符,等效于
isalnum()
|
ispunct()
在?C語言程序設(shè)計里,C 標準函數(shù)庫(C Standard library) ?是所有符合標準的頭文件(head file)的集合,以及常用的函數(shù)庫實現(xiàn)程序,例如I/O 輸入輸出和字符串控制。不像?COBOL、Fortran?和?PL/I等編程語言,在 C 語言的工作任務(wù)里不會包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語言程序都是由標準函數(shù)庫的函數(shù)來創(chuàng)建的。
每一個函數(shù)的名稱與特性會被寫成一個電腦文件,這個文件就稱為頭文件,但是實際的函數(shù)實現(xiàn)是被分存到函數(shù)庫文件里。頭文件的命名和領(lǐng)域是很常見的,但是函數(shù)庫的組織架構(gòu)也會因為不同的編譯器而有所不同。標準函數(shù)庫通常會隨附在編譯器上。因為 C 編譯器常會提供一些額外的非?ANSI C?函數(shù)功能,所以某個隨附在特定編譯器上的標準函數(shù)庫,對其他不同的編譯器來說,是不兼容的。
scanf是c語言中的標準庫函數(shù),主要作用是接收用戶輸入的數(shù)據(jù)。
scanf是C語言中的輸入函數(shù),可以從鍵盤獲得用戶輸入,和printf輸出功能正好相反。scanf的輸入格式是多種多樣的,使用時需根據(jù)情況選擇,最常用的是十進制整數(shù)型輸入%d。
scanf的使用和輸入格式
scanf("%d", c); //輸入一個整數(shù)并賦值給c。
scanf("%d", d); //輸入一個整數(shù)并賦值給d。
scanf("%d,%d", c, d); //輸入兩個整數(shù)并分別賦值給c、d。
scanf("%d %d", c, d); //輸入兩個整數(shù)并分別賦值給c、d。
前兩個scanf:輸入一個整數(shù),按下回車鍵,scanf會讀取鍵盤輸入,并把數(shù)據(jù)賦值給c(或d);后兩個scanf:都是一樣功能,輸入格式不同,對于scanf(),輸入數(shù)據(jù)的格式要和控制字符串的格式保持一致。比如:輸入15 24回車,輸入15,24回車,同樣的把值分別賦給c和d。