版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、string.h - string.h 文件中函數(shù)的詳細(xì)用法下面為 string.h 文件中函數(shù)的詳細(xì)用法,附加實(shí)例:1、strcpy函數(shù)名: stpcpy功 能: 拷貝一個字符串到另一個用 法: char *stpcpy(char *destin, char *source);程序例:#include #include int main(void)char string10;char *str1 = abcdefghi; stpcpy(string, str1); printf(%sn, string); return 0;2、strcat函數(shù)名: strcat功 能: 字符串拼接函數(shù)用 法
2、: char *strcat(char *destin, char *source);程序例:#include #include int main(void)char destination25;char *blank = , *c = c+, *borland = borland; strcpy(destination, borland);strcat(destination, blank); strcat(destination, c); printf(%sn, destination); return 0;3、strchr函數(shù)名: strchr功 能: 在一個串中查找給定字符的第一個匹配
3、之處 用 法: char *strchr(char *str, char c);程序例:#include #include int main(void)char string15; char *ptr, c = r;strcpy(string, this is a string); ptr = strchr(string, c);if (ptr)printf(the character %c is at position: %dn, c, ptr-string); elseprintf(the character was not foundn); return 0;4、strcmp函數(shù)名: s
4、trcmp功 能: 串比較用 法: int strcmp(char *str1, char *str2);看 asic 碼,str1str2,返回值 0;兩串相等,返回 0程序例:#include #include int main(void)char *buf1 = aaa, *buf2 = bbb, *buf3 = ccc; int ptr;ptr = strcmp(buf2, buf1); if (ptr 0)printf(buffer 2 is greater than buffer 1n); elseprintf(buffer 2 is less than buffer 1n); p
5、tr = strcmp(buf2, buf3);if (ptr 0)printf(buffer 2 is greater than buffer 3n);elseprintf(buffer 2 is less than buffer 3n); return 0;5、strncmpi函數(shù)名: strncmpi功 能: 將一個串中的一部分與另一個串比較, 不管大小寫用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);程序例:#include #include int main(void)char *buf1 = bbb, *buf2
6、 = bbb; int ptr;ptr = strcmpi(buf2, buf1); if (ptr 0)printf(buffer 2 is greater than buffer 1n); if (ptr 0)printf(buffer 2 is less than buffer 1n); if (ptr = 0)printf(buffer 2 equals buffer 1n);return 0;6、strcpy函數(shù)名: strcpy功 能: 串拷貝用 法: char *strcpy(char *str1, char *str2);程序例:#include #include int ma
7、in(void)char string10;char *str1 = abcdefghi; strcpy(string, str1); printf(%sn, string);return 0;7、strcspn函數(shù)名: strcspn功 能: 在串中查找第一個給定字符集內(nèi)容的段用 法: int strcspn(char *str1, char *str2);程序例:#include #include #include int main(void)char *string1 = 1234567890; char *string2 = 747dc8;int length;length = str
8、cspn(string1, string2);printf(character where strings intersect is at position %dn, length); return 0;8、strdup函數(shù)名: strdup功 能: 將串拷貝到新建的位置處用 法 : char *strdup(char *str); 程序例:#include #include #include int main(void)char *dup_str, *string = abcde; dup_str = strdup(string); printf(%sn, dup_str); free(du
9、p_str);return 0;9、stricmp函數(shù)名: stricmp功 能: 以大小寫不敏感方式比較兩個串用 法: int stricmp(char *str1, char *str2); 程序例:#include #include int main(void)char *buf1 = bbb, *buf2 = bbb; int ptr;ptr = stricmp(buf2, buf1); if (ptr 0)printf(buffer 2 is greater than buffer 1n); if (ptr 0)printf(buffer 2 is less than buffer
10、1n); if (ptr = 0)printf(buffer 2 equals buffer 1n); return 0;10、strerror函數(shù)名: strerror功 能: 返回指向錯誤信息字符串的指針用 法: char *strerror(int errnum);程序例:#include #include int main(void)char *buffer;buffer = strerror(errno); printf(error: %sn, buffer); return 0;11、strcmpi函數(shù)名: strcmpi功 能: 將一個串與另一個比較, 不管大小寫用 法: int
11、 strcmpi(char *str1, char *str2);程序例:#include #include int main(void)char *buf1 = bbb, *buf2 = bbb; int ptr;ptr = strcmpi(buf2, buf1); if (ptr 0)printf(buffer 2 is greater than buffer 1n); if (ptr 0)printf(buffer 2 is less than buffer 1n); if (ptr = 0)printf(buffer 2 equals buffer 1n); return 0;函數(shù)名:
12、 strncmp功 能: 串比較用 法: int strncmp(char *str1, char *str2, int maxlen);程序例:#include #include int main(void)char *buf1 = aaabbb, *buf2 = bbbccc, *buf3 = ccc; int ptr;ptr = strncmp(buf2,buf1,3); if (ptr 0)printf(buffer 2 is greater than buffer 1n); elseprintf(buffer 2 is less than buffer 1n); ptr = strn
13、cmp(buf2,buf3,3);if (ptr 0)printf(buffer 2 is greater than buffer 3n); elseprintf(buffer 2 is less than buffer 3n); return(0);12、strncmpi函數(shù)名: strncmpi功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫用 法: int strncmpi(char *str1, char *str2);程序例:#include #include int main(void)char *buf1 = bbbccc, *buf2 = bbbccc; int p
14、tr;ptr = strncmpi(buf2,buf1,3); if (ptr 0)printf(buffer 2 is greater than buffer 1n); if (ptr 0)printf(buffer 2 is less than buffer 1n); if (ptr = 0)printf(buffer 2 equals buffer 1n); return 0;13、strncpy函數(shù)名: strncpy功 能: 串拷貝用 法: char *strncpy(char *destin, char *source, int maxlen);程序例:#include #incl
15、ude int main(void)char string10;char *str1 = abcdefghi; strncpy(string, str1, 3); string3 = 0; printf(%sn, string); return 0;14、strnicmp函數(shù)名: strnicmp功 能: 不注重大小寫地比較兩個串用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);程序例:#include #include int main(void)char *buf1 = bbbccc, *buf2 = bbbccc; in
16、t ptr;ptr = strnicmp(buf2, buf1, 3); if (ptr 0)printf(buffer 2 is greater than buffer 1n); if (ptr 0)printf(buffer 2 is less than buffer 1n); if (ptr = 0)printf(buffer 2 equals buffer 1n); return 0;15、strnset函數(shù)名: strnset功 能: 將一個串中的所有字符都設(shè)為指定字符用 法: char *strnset(char *str, char ch, unsigned n);程序例:#in
17、clude #include int main(void)char *string = abcdefghijklmnopqrstuvwxyz; char letter = x;printf(string before strnset: %sn, string); strnset(string, letter, 13);printf(string after strnset: %sn, string); return 0;16、strpbrk函數(shù)名: strpbrk功 能: 在串中查找給定字符集中的字符用 法: char *strpbrk(char *str1, char *str2);程序例:
18、#include #include int main(void)char *string1 = abcdefghijklmnopqrstuvwxyz; char *string2 = onm;char *ptr;ptr = strpbrk(string1, string2); if (ptr)printf(strpbrk found first character: %cn, *ptr); elseprintf(strpbrk didnt find character in setn); return 0;17、strrchr函數(shù)名: strrchr功 能: 在串中查找指定字符的最后一個出現(xiàn)用
19、 法: char *strrchr(char *str, char c);程序例:#include #include int main(void)char string15; char *ptr, c = r;strcpy(string, this is a string); ptr = strrchr(string, c);if (ptr)printf(the character %c is at position: %dn, c, ptr-string); elseprintf(the character was not foundn); return 0;18、strrev函數(shù)名: st
20、rrev功 能: 串倒轉(zhuǎn)用 法: char *strrev(char *str);程序例:#include #include int main(void)char *forward = string;printf(before strrev(): %sn, forward); strrev(forward);printf(after strrev(): %sn, forward); return 0;19、strset函數(shù)名: strset功 能: 將一個串中的所有字符都設(shè)為指定字符用 法: char *strset(char *str, char c);程序例:#include #inclu
21、de int main(void)char string10 = 123456789; char symbol = c;printf(before strset(): %sn, string); strset(string, symbol);printf(after strset(): %sn, string); return 0;20、strspn函數(shù)名: strspn功 能: 在串中查找指定字符集的子集的第一次出現(xiàn)用 法: int strspn(char *str1, char *str2);程序例:#include #include #include int main(void)char
22、 *string1 = 1234567890;char *string2 = 123dc8; int length;length = strspn(string1, string2);printf(character where strings differ is at position %dn, length); return 0;21、strstr函數(shù)名: strstr功 能: 在串中查找指定字符串的第一次出現(xiàn)用 法 : char *strstr(char *str1, char *str2); 程序例:#include #include int main(void)char *str1
23、= borland international, *str2 = nation, *ptr; ptr = strstr(str1, str2);printf(the substring is: %sn, ptr); return 0;22、strtod函數(shù)名: strtod功 能: 將字符串轉(zhuǎn)換為 double 型值用 法: double strtod(char *str, char *endptr);程序例:#include #include int main(void)char input80, *endptr; double value;printf(enter a floating p
24、oint number:); gets(input);value = strtod(input, &endptr);printf(the string is %s the number is %lfn, input, value); return 0;23、strtok函數(shù)名: strtok功 能: 查找由在第二個串中指定的分界符分隔開的單詞用 法: char *strtok(char *str1, char *str2);程序例:#include #include int main(void)char input16 = abc,d; char *p;/* strtok places a n
25、ull terminator in front of the token, if found */p = strtok(input, ,);if (p) printf(%sn, p);/* a second call to strtok using a null as the first parameter returns a pointer to the character following the token */ p = strtok(null, ,);if (p) printf(%sn, p); return 0;24、strtol函數(shù)名: strtol功 能: 將串轉(zhuǎn)換為長整數(shù)用
26、法: long strtol(char *str, char *endptr, int base);程序例:#include #include int main(void)char *string = 87654321, *endptr; long lnumber;/* strtol converts string to long integer */ lnumber = strtol(string, &endptr, 10);printf(string = %s long = %ldn, string, lnumber); return 0;25、strupr函數(shù)名: strupr功 能:
27、將串中的小寫字母轉(zhuǎn)換為大寫字母用 法: char *strupr(char *str);程序例:#include #include int main(void)char *string = abcdefghijklmnopqrstuvwxyz, *ptr;/* converts string to upper case characters */ ptr = strupr(string);printf(%sn, ptr); return 0;26、swab函數(shù)名: swab功 能: 交換字節(jié)用 法: void swab (char *from, char *to, int nbytes);程序例:#include #include #include char source15 = rfna koblrna d; char target15;int main(void)swab(source, target, strlen(source);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024馬腦山養(yǎng)殖戶合同
- 2024樓頂廣告牌安裝合同范本
- 房產(chǎn)交易資金托管服務(wù)合同
- 社區(qū)環(huán)境衛(wèi)生維護(hù)合同
- 授權(quán)經(jīng)營合同范本
- 房屋建筑工程協(xié)議2024年
- 標(biāo)準(zhǔn)傷殘賠償協(xié)議書參考
- 2023年高考地理第一次模擬考試卷-(廣東B卷)(考試版)A4
- 【人教版系列】四年級數(shù)學(xué)下冊全冊專項(xiàng)測評(含答案)
- 關(guān)于離婚協(xié)議書的撰寫指南
- 遼寧省大連市金普新區(qū)2024-2025學(xué)年七年級上學(xué)期11月期中英語試題(無答案)
- 生態(tài)文明學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 區(qū)病案質(zhì)控中心匯報(bào)
- 期中測試卷(1-4單元)(試題)2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- 教育局職業(yè)院校教師培訓(xùn)實(shí)施方案
- 《萬維網(wǎng)服務(wù)大揭秘》課件 2024-2025學(xué)年人教版新教材初中信息技術(shù)七年級全一冊
- 2024年新華社招聘應(yīng)屆畢業(yè)生及留學(xué)回國人員129人歷年高頻難、易錯點(diǎn)500題模擬試題附帶答案詳解
- 人教版(2024新版)七年級上冊英語Unit 5單元測試卷(含答案)
- (完整版)新概念英語第一冊單詞表(打印版)
- 美食行業(yè)外賣平臺配送效率提升方案
- 中國民用航空局信息中心招聘筆試題庫2024
評論
0/150
提交評論