當前位置:編程學習大全網 - 源碼下載 - seedpoint 是哪個庫的函數

seedpoint 是哪個庫的函數

函數名: strrchr

功 能: 串查找指定字符現

用 : char *strrchr(char *str, char c);

舉例:

[cpp] view plain copy

char fullname="./lib/lib1.so";

char *ptr;

ptr = strrchr(fullname,'/');

printf("filename is %s",++ptr);

//運行結:filename is lib1.so

函數名: strchr

功 能: 串查找指定字符第現

用 : char *strchr(char *str, char c);

舉例:

[cpp] view plain copy

char fullname="./lib/lib1.so";

char *ptr;

ptr = strrchr(fullname,'.');

printf("after strchr() is %s",++ptr);

//運行結:after strchr() is /lib/lib1.so

函數名: strtok

功 能: 串查找指定字符第現

用 : char *strtok(char *s, char *delim);

說明:

1.strtok函數實質處理strtoks查找包含delim字符並用NULL(’/0′)替換,直找遍整字符串句兩層含義:(1)每調用strtok函數能獲割單位(2)要獲所割單元必須反復調用strtok函數

2.strtok函數調用需用NULL替換s.

3.形參s(要割字符串)應變量應用char s[]=….形式能用char *s=….形式

舉例:

[cpp] view plain copy

void main()

{

char buf[]=Golden Global View;

char* token = strtok( buf, );

while( token != NULL )

{

printf( %s , token );

token = strtok( NULL, );

}

return 0;

}

/*其結:

Golden

Global

View

*/

函數名:strncpy

功能:src所指由NULL結束字符串前n字節復制dest所指數組

用:char *strncpy(char *dest, char *src, int n);

說明:

src前n字節含NULL字符則結NULL字符結束

src度於n字節則NULL填充dest直復制完n字節

srcdest所指內存區域重疊且dest必須足夠空間容納src字符串

返指向dest指針

舉例:

[c-sharp] view plain copy

#include

#include

main()

{

char buf[4];

char *s="abcdefg";

strncpy(buf,s,4);

printf("%s/n",buf);

return 0;

}

/*運行結:

abcd

*/

函數名: stpcpy

功 能: 拷貝字符串另

用 : char *stpcpy(char *destin, char *source);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char string[10];

char *str1 = "abcdefghi";

stpcpy(string, str1);

printf("%s/n", string);

return 0;

}

/*運行結

abcdefghi

*/

函數名: strcat

功 能: 字符串拼接函數

用 : char *strcat(char *destin, char *source);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char destination[25];

char *blank = " ", *c = "C++", *Borland = "Borland";

strcpy(destination, Borland);

strcat(destination, blank);

strcat(destination, c);

printf("%s/n", destination);

return 0;

}

/*運行結:

Borland C++

*/

函數名: strcmp

功 能: 串比較

用 : int strcmp(char *str1, char *str2);

看Asic碼str1>str2返值 > 0;兩串相等返0

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *buf1 = "aaa", *buf2 = "bbb";

int ptr;

ptr = strcmp(buf2, buf1);

if (ptr > 0)

printf("buffer 2 is greater than buffer 1/n");

else if(ptr < 0)

printf("buffer 2 is less than buffer 1/n");

else

printf("buffer 2 is equal with buffer 1/n");

return 0;

}

/*運行結:

buffer 2 is greater than buffer 1

*/

函數名: strncmpi

功 能: 串部與另串比較, 管寫

用 : int strncmpi(char *str1, char *str2, unsigned maxlen);

舉例:

[cpp] view plain copy

#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 1/n");

if (ptr < 0)

printf("buffer 2 is less than buffer 1/n");

if (ptr == 0)

printf("buffer 2 equals buffer 1/n");

return 0;

}

函數名: strcspn

功 能: 串查找第給定字符集內容段

用 : int strcspn(char *str1, char *str2);

舉例:

[cpp] view plain copy

#include

#include

#include

int main(void)

{

char *string1 = "1234567890";

char *string2 = "747DC8";

int length;

length = strcspn(string1, string2);

printf("Character where strings intersect is at position %d/n", length);

return 0;

}

函數名: strdup

功 能: 串拷貝新建位置處

用 : char *strdup(char *str);

舉例:

[cpp] view plain copy

#include

#include

#include

int main(void)

{

char *dup_str, *string = "abcde";

dup_str = strdup(string);

printf("%s/n", dup_str);

free(dup_str);

return 0;

}

函數名: stricmp

功 能: 寫敏式比較兩串

用 : int stricmp(char *str1, char *str2);

舉例:

[cpp] view plain copy

#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 1/n");

if (ptr < 0)

printf("buffer 2 is less than buffer 1/n");

if (ptr == 0)

printf("buffer 2 equals buffer 1/n");

return 0;

}

函數名: strerror

功 能: 返指向錯誤信息字符串指針

用 : char *strerror(int errnum);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *buffer;

buffer = strerror(errno);

printf("Error: %s/n", buffer);

return 0;

}

函數名: strncmp

功 能: 串比較

用 : int strncmp(char *str1, char *str2, int maxlen);

舉例:

[cpp] view plain copy

#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 1/n");

else

printf("buffer 2 is less than buffer 1/n");

ptr = strncmp(buf2,buf3,3);

if (ptr > 0)

printf("buffer 2 is greater than buffer 3/n");

else

printf("buffer 2 is less than buffer 3/n");

return(0);

}

函數名: strncmpi

功 能: 串部與另串部比較, 管寫

用 : int strncmpi(char *str1, char *str2, int len);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *buf1 = "BBBccc", *buf2 = "bbbccc";

int ptr;

ptr = strncmpi(buf2,buf1,3);

if (ptr > 0)

printf("buffer 2 is greater than buffer 1/n");

if (ptr < 0)

printf("buffer 2 is less than buffer 1/n");

if (ptr == 0)

printf("buffer 2 equals buffer 1/n");

return 0;

}

函數名: strnset

功 能: 串所字符都設指定字符

用 : char *strnset(char *str, char ch, unsigned n);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *string = "abcdefghijklmnopqrstuvwxyz";

char letter = 'x';

printf("string before strnset: %s/n", string);

strnset(string, letter, 13);

printf("string after strnset: %s/n", string);

return 0;

}

函數名: strpbrk

功 能: 串查找給定字符集字符

用 : char *strpbrk(char *str1, char *str2);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *string1 = "abcdefghijklmnopqrstuvwxyz";

char *string2 = "onm";

char *ptr;

ptr = strpbrk(string1, string2);

if (ptr)

printf("strpbrk found first character: %c/n", *ptr);

else

printf("strpbrk didn't find character in set/n");

return 0;

}

函數名: strrev

功 能: 串倒轉

用 : char *strrev(char *str);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *forward = "string";

printf("Before strrev(): %s/n", forward);

strrev(forward);

printf("After strrev(): %s/n", forward);

return 0;

}

/*運行結:

Before strrev(): string

After strrev(): gnirts

*/

函數名: strstr

功 能: 串查找指定字符串第現

用 : char *strstr(char *str1, char *str2);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *str1 = "Borland International", *str2 = "nation", *ptr;

ptr = strstr(str1, str2);

printf("The substring is: %s/n", ptr);

return 0;

}

函數名: strtod

功 能: 字符串轉換double型值

用 : double strtod(char *str, char **endptr);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char input[80], *endptr;

double value;

printf("Enter a floating point number:");

gets(input);

value = strtod(input, &endptr);

printf("The string is %s the number is %lf/n", input, value);

return 0;

}

函數名: strtol

功 能: 串轉換整數

用 : long strtol(char *str, char **endptr, int base);

舉例:

[cpp] view plain copy

#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 = %ld/n", string, lnumber);

return 0;

}

函數名: strupr

功 能: 串寫字母轉換寫字母

用 : char *strupr(char *str);

舉例:

[cpp] view plain copy

#include

#include

int main(void)

{

char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

/* converts string to upper case characters */

ptr = strupr(string);

printf("%s/n", ptr);

return 0;

}

  • 上一篇:軍事通信網與民用通信網區別
  • 下一篇:找CS1.6僵屍插件
  • copyright 2024編程學習大全網