BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN VI
lượt xem 10
download
KIỂ U XÂU CHỮ 1. Tìm hiểu cú pháp và chức năng của hàm strcpy. a.Khai báo char *strcpy(char *dest, const char *src); b.Công dụng: sao chép một xâu chữ vào xâu chữ khác c. Ví dụ: #include #include #include int main(void) { clrscr(); char string[100]; char *str1 = "Khoa Cong Nghe Thong Tin"; strcpy(string, str1); printf("%s\n", string); getch(); }
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN VI
- Baìi táûp Tin hoüc Âaûi cæång 122 Phá ö n VI : KIÃ Ø U XÁU CHÆ Î 1. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strcpy. a.Khai baïo char *strcpy(char *dest, const char *src); b.Cäng duûng: sao cheïp mäüt xáu chæî vaìo xáu chæî khaïc c. Vê duû: #include #include #include int main(void) { clrscr(); char string[100]; char *str1 = "Khoa Cong Nghe Thong Tin"; strcpy(string, str1); printf("%s\n", string); getch(); } 2. Tçm hiãøu cuï phaïp vaì chæïc nàng haìm strcat. a.Khai baïo char *strcat(char *dest, const char *src); b.Cäng duûng: Näúi mäüt xáu chæî vaìo 1 xáu khaïc c. Vê duû: #include #include #include int main(void) { clrscr(); char st[25]; char *blank = " ", *c = "Ngoai Ngu Hoa Khanh"; char *st1 = "Trung Tam"; strcpy(st,st1); strcat(st,blank); strcat(st,c); printf("%s\n",st ); getch(); } Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 123 3. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strcmp a.Khai baïo int strcmp(const char *s1, const char*s2); b.Cäng duûng: So saïnh 2 xáu chæî + Giaï trë traí vãö säú ám nãúu s10 nãúu s1>s2 c. Vê duû: #include #include #include main() { char *s1,*s2; printf(" Nhap chuoi s1="); gets(s1); printf(" Nhap chuoi s2="); gets(s2); printf("%i",strcmp(s1,s2)); getch(); } 4. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strlen a.Khai baïo size_t strlen(const char *s); b.Cäng duûng: Láúy âäü daìi cuía xáu chæî c. Vê duû: #include #include #include int main(void) { clrscr(); char *string = "Khoa Cong Nghe Thong Tin -Dien tu Vien Thong"; printf("%d\n", strlen(string)); getch(); } 5. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strlwr a.Khai baïo Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 124 char *strlwr(char *s); b.Cäng duûng: Âäøi xáu chæî sang chæî thæåìng c. Vê duû: #include #include #include int main(void) { clrscr(); char *string = "Borland International"; printf("chuoi truoc khi doi: %s\n", string); strlwr(string); printf("Chuoi sau khi doi: %s\n", string); getch(); } 6. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía thuí tuûc strupr a.Khai baïo char *strupr(char *s); b.Cäng duûng: Âäøi xáu chæî sang chæî hoa c. Vê duû: #include #include #include int main(void) { clrscr(); char *string, *ptr; printf("Nhap chuoi vao "); gets(string); /* converts string to upper case characters */ ptr = strupr(string); printf("%s\n", ptr); getch(); } 7. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía thuí tuûc strnset a.Khai baïo char *strnset(char *s, int ch, size_t n); b.Cäng duûng: Âàût n kyï tæû âáöu thaình kyï tæû ch c. Vê duû: Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 125 #include #include #include int main(void) { clrscr(); char *string = "abcdefghijklmnopqrstuvwxyz"; char letter = 'x'; printf("Chuoi truoc khi dat: %s\n", string); strnset(string, letter, 13); printf("Chuoi sau khi dat: %s\n", string); getch(); } 8. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía thuí tuûc strnset a.Khai baïo char *strset(char *s, int ch); b.Cäng duûng: Âàût táút caí caïc kyï tæû cuía s thaình ch c. Vê duû: #include #include #include int main(void) { clrscr(); char string[10] = "123456789"; char symbol = 'c'; printf(" Truoc khi dat: %s\n", string); strset(string, symbol); printf("Sau khi dat: %s\n", string); getch(); } 9. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strnset a.Khai baïo char *strchr(const char *s, int c); b.Cäng duûng: Traí vãö con troí chè âãún c nãúu khäng traí vãö NULL c. Vê duû: #include #include #include Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 126 int main(void) { char string[15]; char *ptr, c = 'r'; strcpy(string, "This is a string"); ptr = strchr(string, c); if (ptr) printf("The character %c is at position: %d\n", c, ptr- string); else printf("The character was not found\n"); getch(); } 10. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strnset a.Khai baïo char *strrchr(const char *s, int c); b.Cäng duûng: Traí vãö láön xuáút hiãûn cuäúi cuìng cuía c trong s c. Vê duû: #include #include #include int main(void) { char string[15]; char *ptr, c = 'r'; strcpy(string, "This is a string"); ptr = strrchr(string, c); if (ptr) printf("The character %c is at position: %d\n", c, ptr- string); else printf("The character was not found\n"); getch(); } Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 127 11. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strrev a.Khai baïo char *strrev(char *s); b.Cäng duûng: Âaío mäüt xáu chæî c. Vê duû: #include #include #include int main(void) { clrscr(); char *forward = "Hello Everybody"; printf(" Chuoi truoc khi dao: %s\n", forward); strrev(forward); printf("Chuoi sau khi dao: %s\n", forward); getch(); } 12. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strstr a.Khai baïo char *strstr(const char *s1, const char *s2); b.Cäng duûng: Tçm láön xuáút hiãûn âáöu tiãn cuía xáu con s2 trong xáu s1 c. Vê duû: #include #include #include int main(void) { clrscr(); char *str1 = "Borland International", *str2 = "nation", *ptr; ptr = strstr(str1, str2); printf("The substring is: %s\n", ptr); getch(); } Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 128 13. Viãút chæång trçnh nháûp tãn baûn tæì baìn phêm, chæång trçnh viãút traí låìi chaìo ban tãn âæåüc nháûp tæì baìn phêm. * Chæång trçnh #include #include #include void main() { char name[80]; clrscr(); printf("\nXin cho biet ten cua ban : "); gets(name); printf("Chao %s\n", name); getch(); } 14. Viãút chæång trçnh âaío ngæåüc xáu chæî (khäng duìng haìm strrev): Vê duû : Nguyen Van Nguyen Xáu âaío laûi: Neyugn nav Neyugn Hoàûc 123 -> 321 * Chæång trçnh #include #include #include #include #include char * Daonguoc(char *s) { char *tam, i; i = 0; tam = (char *)malloc(strlen(s)+1); while (i
- Baìi táûp Tin hoüc Âaûi cæång 129 char *s1; char *s; clrscr(); printf("\nChuoi ban dau = "); gets(s1); s = Daonguoc(s1); printf("\nChuoi dao nguoc = %s", s); getch(); } 14. Viãút chæång trçnh âäøi ngæåüc xáu chæî: Nãúu ta nháûp tæì baìn phêm xáu chæî thæåìng thç chæång trçnh âäøi ra xáu chæî in hoa vaì ngæåüc laûi (khäng duìng haìm strlwr, strupr) * Chæång trçnh #include #include #include void main() { char s[100]; int i; clrscr(); printf("\nNhap vao mot chuoi : "); gets(s); i = 0; while (s[i] != 0) { if (isalpha(s[i])) if (s[i] < 97) s[i] += 32; else s[i] -= 32; i++; } printf("\nChuoi bien thanh : %s", s); getch(); } 15. Viãút chæång trçnh nháûp vaìo xáu chæî s vaì thäng baïo : säú tæì trong xáu chæî s Caïc kyï tæû khaïc nhau cuía s vaì táön säú xuáút hiãûn mäùi kyï tæû khäng phán biãût chæî hoa hay thæåìng. Kiãøm tra s coï phaíi laì xáu chæî Palindrome khäng? Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 130 Vê duû chuäøi Palin drome (Lewd I did live, evil did I dwel ) * Chæång trçnh #include #include #include #include /*--------------------------------------*/ int number_word(char *s) { int i=0, dem=0,L; L=strlen(s); while(i
- Baìi táûp Tin hoüc Âaûi cæång 131 d=0; for(i=0;i
- Baìi táûp Tin hoüc Âaûi cæång 132 printf("\n Co %d tu trong xau ky ",number_word(s)); tanso(s); palindrome(s); printf("\n Press q or Q to exit"); if(!kbhit()) if (toupper(getch())=='Q') break; } } 16. Nháûp 1 xáu kyï tæû (vd 1 cáu thå) haîy xoïa caïc kyï tæû träúng chè coìn mäüt kyï tæû träúng giæîa caïc tæì. * Chæång trçnh #include #include #include /* cat bo cac khong trong */ /*-------------------------------------------*/ char *khoangtrong(char *st) { char *vt; while (vt = strstr(st, " ")) // 2 khoang trong memmove(vt, vt+1, strlen(st) - (vt - st)); /*-------------------------------------------*/ /* vt la vi tri */ if (st[0] == ' ') memmove(st, st+1, strlen(st) - 1); if (st[strlen(st)-1] == ' ') st[strlen(st)-1] = 0; return st; } /*-------------------------------------------*/ void main() { char st[255]; clrscr(); printf("\nNhap cau tho co nhieu khoang trong : "); gets(st); khoangtrong(st); printf("\nChuoi sau khi xoa cac khoang trong : "); puts(st); Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
- Baìi táûp Tin hoüc Âaûi cæång 133 getch(); } 17. Viãút chæång trçnh nháûp vaìo xáu kyï tæû.sau âoï cho xáu naìy chaûy trãn maìn hçnh tæì phaíi qua traïi. * Chæång trçnh #include #include #include #include void main() { clrscr(); char st[255], i=0, length; printf("\nNhap vao xau chu can chay "); gets(st); length = strlen(st); while (!kbhit()) { movetext(2, 1, 80, 1, 1, 1); gotoxy(80, 1); cprintf("%c", st[i++]); delay(100); i %= length; } getch(); } Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài tập Tin học đại cương: Phần Microsoft Word
10 p | 883 | 69
-
Bài giảng Tin học đại cương: Chương 7 - ThS. Trần Quang Hải Bằng
17 p | 78 | 4
-
Bài giảng Tin học đại cương: Bài 12 - ThS. Nguyễn Thị Phương Thảo
6 p | 59 | 4
-
Bài giảng Tin học đại cương: Bài 11 - Bùi Trọng Tùng
13 p | 31 | 3
-
Bài giảng Tin học đại cương: Bài 8 - Phạm Xuân Cường
17 p | 26 | 3
-
Bài giảng Tin học đại cương: Bài 8 - Bùi Thị Thu Cúc
14 p | 48 | 3
-
Bài giảng Tin học đại cương: Bài 3 - Bùi Thị Thu Cúc
18 p | 38 | 2
-
Bài giảng Tin học đại cương: Bài 10 - Bùi Thị Thu Cúc
16 p | 84 | 2
-
Bài giảng Tin học đại cương: Bài 11 - Bùi Thị Thu Cúc
10 p | 54 | 2
-
Bài giảng Tin học đại cương: Bài 10 - ThS. Nguyễn Thị Phương Thảo
16 p | 42 | 2
-
Bài giảng Tin học đại cương: Bài 9 - ThS. Nguyễn Thị Phương Thảo
12 p | 41 | 2
-
Bài giảng Tin học đại cương: Bài 8 - ThS. Nguyễn Thị Phương Thảo
17 p | 25 | 2
-
Bài giảng Tin học đại cương: Bài 6 - ThS. Nguyễn Thị Phương Thảo
6 p | 35 | 2
-
Bài giảng Tin học đại cương: Bài 3 - ThS. Nguyễn Thị Phương Thảo
14 p | 29 | 2
-
Bài giảng Tin học đại cương: Bài 12 - Bùi Thị Thu Cúc
9 p | 42 | 2
-
Bài giảng Tin học đại cương: Bài 14 - Bùi Thị Thu Cúc
7 p | 66 | 2
-
Bài giảng Tin học đại cương: Bài 13 - Bùi Thị Thu Cúc
10 p | 84 | 2
-
Bài giảng Tin học đại cương: Bài 7 - Bùi Thị Thu Cúc
7 p | 45 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn