intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN VI

Chia sẻ: Nguyễn Nhi | Ngày: | Loại File: PDF | Số trang:12

72
lượt xem
10
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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(); }

Chủ đề:
Lưu

Nội dung Text: BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN VI

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. Baìi táûp Tin hoüc Âaûi cæång 131 d=0; for(i=0;i
  11. 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
  12. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2