Mr.Vũ Kim Hiếu 3432 strpbrk()

Một phần của tài liệu Thư viện các hàm trong C ppt (Trang 34 - 37)

32. strpbrk() tên hàm: strpbrk() định nghĩa: PHP Code: #include <string.h>

char* strpbrk( const char* str1, const char* str2 );

trả về kí tự xuất hiện đầu tiên trong 'str1' xuất hiện trong 'str2'. Trả về NULL nếu khơng tìm thấy.

PHP Code:

#include <stdio.h> #include <string.h>

int main(void) {

const char *str1="con ga trong ko phai la con ga mai"; const char *str2="zzzzzzzzzzzza";

char* found;

found = strpbrk(str1,str2); if (NULL != found) {

printf(" Tim thay ki tu dau tien: %c ",*found); } return 0; } 33. strrchr tên hàm: strrchr() định nghĩa: PHP Code: #include <string.h>

char *strrchr( const char *str, int ch );

Trả về sự xuất hiện cuối cùng của kí tự 'ch' trong chuỗi 'str' 35. strstr(0

tên hàm: strstr() định nghĩa: PHP Code:

#include <string.h>

size_t strspn( const char *str1, const char *str2 );

trả về con trỏ tới vị trí đầu tiên của str2 trong str1 nếu tìm thấy trả về NULL nếu khơng thấy

nếu độ dài của str2 là 0 thì trả về độ dài của str1. PHP Code:

#include <stdio.h> #include <string.h>

Mr.Vũ Kim Hiếu 35

{

const char *str1="con ga trong ko phai la con ga mai"; const char *str2="la";

char* result;

result = strstr(str1,str2); if(NULL != result) {

printf(" Doan tim thay: %s", result); } return 0; } 36. strtod() tên hàm: strtod() định nghĩa: PHP Code: #include <stdlib.h>

double strtod( const char *start, char **end );

start là chuỗi đầu vào của convert; end là phần cịn lại của chuỗi sau khi convert. convert thành cơng thì trả về số double đã convert

nếu thất bại thì trả về: 0.0

nếu convert thành cơng mà kết quả lại quá to so với giới hạn của double thì HUGE_VAL được trả về và errno=ERANGE

nếu underflow thì trả về 0.0 và errno=ERANGE PHP Code:

#include <stdio.h> #include <stdlib.h>

int main () { (adsbygoogle = window.adsbygoogle || []).push({});

char *start="12.3 xcross87 in congdongcviet.com"; char *end;

double result;

result = strtod(start,&end); printf("Sau khi convert: "); printf("\n start = %s ",start); printf("\n end = %s ",end);

printf("\n result = %lf",result); return 0; } 37. strtok() tên hàm: strtok() định nghĩa: PHP Code:

Mr.Vũ Kim Hiếu 36

#include <string.h>

char *strtok( char *str1, const char *str2 );

trả về chuỗi đầu tiên được cưa ra trong str1 theo khĩa str2. nếu khơng tìm thấy thì trả về NULL.

sau khi kết thúc tồn bộ token trong str1 thì str1=NULL PHP Code:

#include <stdio.h> #include <string.h>

int main () {

char *str1="xcross87 | xcross87.info | hcegroup.net | congdongcviet .com";

const char *str2="|"; char *token = NULL; // token lan 1

token = strtok(str1,str2); printf("\nstr1 = %s",str1); printf("\nstr2 = %s",str2); printf("\ntoken = %s\n",token); // token lan 2

token = strtok(NULL,str2); printf("\nstr1 = %s",str1); printf("\nstr2 = %s",str2); printf("\ntoken = %s\n",token);

return 0; } 38. strtol() tên hàm: strtol() định nghĩa: PHP Code: #include <stdlib.h>

long strtol( const char *start, char **end, int base );

tương tự strtod() nhưng chuỗi vào start cĩ base cho trước để convert sang. 39. strtoul()

tên hàm: strtoul() định nghĩa: PHP Code:

#include <stdlib.h>

unsigned long strtoul( const char *start, char **end, int base );

Một phần của tài liệu Thư viện các hàm trong C ppt (Trang 34 - 37)