Nghĩa của một số hàm thường dùng khác trong thư viện string.h

Một phần của tài liệu Bài Giảng C++ (Trang 113 - 117)

trong thư viện string.h

char* strcat(char* s1, char* s2): ghép chuỗi s2 vào chuỗi s1.

char* strchr(char* s, int ch): trả về địa chỉ của kí tự ch trong s (việc tìm được thực hiện từ trái sang

phải), nếu không trả về NULL.

char* strrchr(char* s, int ch): tương tự hàm trên, trả về địa chỉ của kí tự ch trong s (việc tìm được thực hiện từ phải sang trái), nếu không trả về NULL. int strcmp(char* s1, char* s2): trả về âm nếu s1 < s2, 0 nếu s1 == s2, dương nếu s1 > s2

int strcmpi(char* s1, char* s2): tương tự như trên, không phân biệt hoa, thường.

char strcpy(char* s1, char* s2): sao nội dung chuỗi s2 vào chuỗi s1.

int strcspn(char* s1, char* s2): trả về độ dài đoạn 113

đầu tiên lớn nhất cúa s1 mà mọi kí tự của đoạn không có mặt trong chuỗi s2.

int strspn(char* s1, char* s2): trả về độ dài đoạn đầu tiên dài nhất mà hai xâu s1 và s2 giống nhau. char* strdup(char* s): cấp phát vùng nhớ gấp đôi chuỗi s, nếu không được trả về NULL.

int stricmp(char* s1, char* s2): giống strcmpi. int strlen(char* s): trả về độ dài xâu.

char* strlwr(char* s): chuyển chữ hoa thành chữ thường.

char* strncat(char* s1, char* s, int n): ghép n kí tự đầu của chuỗi s2 vào chuỗi s1.

int strncmp(char* s1, char* s2, int n): so sánh n kí tự đầu tiên của 2 xâu.

int strnicmp(char* s1, char* s2, int n): tương tự trên, không phân biệt hoa, thường.

char* strncpy(char* s1, char* s2, int n): sao n kí tự đầu tiên của s2 sang s1.

char* strnset(char* s, int c, int n): gán n lần kí tự c cho xâu s.

char* strpbrk(char* s1, char* s2): trả về kí tự đầu tiên trong xâu s2 có xuất hiện trong xâu s1, nếu không trả về NULL.

char* strrev(char* s): đảo ngược chuỗi kí tự.

char* strset(char* s, int kt): tạo xâu s toàn kí tự kt. char* strstr(char* s1, char* s2): trả về địa chỉ của xâu con trong s2 trùng với xâu s1, nếu không trả về

NULL.

char* strupr(char* s): chuyển chữ thường thành chữ hoa.

char * strtok(char *s1, const char *s2); chia cắt xâu s1 theo dấu hiệu s2.

8.2.7. Ví dụ

Viết chương trình nhập vào một xâu kí tự gồm các từ cách nhau bởi một dấu cách và in ra các từ này, mỗi từ trên một dòng.

Cách 1: Sử dụng hàm strtok() #include <stdio.h> #include <conio.h> #include <string.h> main(void) { int i;

char *p,input[32] = "Tran Van Anh va Trieu The Hung"; p = strtok(input, " "); printf("%s\n", p); for(i=1;i++;i<strlen(input)) { p = strtok(NULL, " "); if (p) printf("%s\n", p); } 115

return 0; } Cách 2: #include <stdio.h> #include <conio.h> #include <string.h> main() { char ch[20]; int i,len;

printf("\nNhap vao mot chuoi : "); gets(ch); len = strlen(ch); for(i=0;i<len;i++) { if(ch[i]!=' ') printf("%c",ch[i]); else printf("\n"); } getch(); }

Bài 9: CẤU TRÚC

Cấu trúc là tập hợp của một hoặc nhiều biến, chúng có thể có kiểu dữ liệu khác nhau, được nhóm lại dưới một tên duy nhất để tiện xử lý. Cấu trúc còn gọi là bản ghi trong một số ngôn ngữ lập trình khác, chẳng hạn như PASCAL. (adsbygoogle = window.adsbygoogle || []).push({});

Một ví dụ thường sử dụng cấu trúc là phiếu ghi lương, trong đó mỗi nhân viên được mô tả bởi một tập các thuộc tính chẳng hạn như: tên, địa chỉ, lương, phụ cấp, … một số trong các thuộc tính này lại có thể là một cấu trúc bởi trong nó có thể chứa nhiều thành phần: Tên ( Họ, đệm, tên ), Địa chỉ ( Phố, số nhà ), ...

Một phần của tài liệu Bài Giảng C++ (Trang 113 - 117)