String.h函數(shù)詳解(最新整理)_第1頁
String.h函數(shù)詳解(最新整理)_第2頁
String.h函數(shù)詳解(最新整理)_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論