Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

88 12 0
Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

(NB) Toàn bộ giáo trình gồm sáu chương chứa đựng tương đối đầy đủ các vấn đề cơ bản nhất của ngôn ngữ lập trình C, các loại ví dụ và bài tập chọn lọc cùng một số vấn đề liên quan, giúp người học có khả năng sử dụng thành thạo ngôn ngữ này trong việc giải quyết một số lớp bài toán thông dụng trong thực tế.

BỘ LAO ĐỘNG -THƯƠNG BINH VÀ XÃ HỘI TRƯỜNG CAO ĐẲNG NGHỀ KỸ THUẬT CÔNG NGHỆ -š› & š› - GIÁO TRÌNH MƠ ĐUN: LẬP TRÌNH CĂN BẢN NGHỀ: SỬA CHỮA MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG Ban hành kèm theo Quyết định số: 248b/QĐ-CĐNKTCN ngày 17 tháng năm 2019 Hiệu trưởng Trường Cao đẳng nghề Kỹ thuật Công nghệ Hà Nội, năm 2021 (Lưu hành nội bộ) TUYÊN BỐ BẢN QUYỀN: Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm MÃ TÀI LIỆU: MĐSCMT11 LỜI NÓI ĐẦU Tin học ngành khoa học mũi nhọn phát triển nhanh chóng vài chục năm lại ngày mở rộng lĩnh vực nghiên cứu, ứng dụng mặt đời sống xã hội Ngơn ngữ lập trình loại cơng cụ giúp người thể vấn đề thực tế lên máy tính cách hữu hiệu Với phát triển tin học, ngơn ngữ lập trình dần cải tiến để đáp ứng thách thức thực tế Khoảng cuối năm 1960 đầu 1970 xuất nhu cầu cần có ngơn ngữ bậc cao để hỗ trợ cho nhà tin học việc xây dựng phần mềm hệ thống, hệ điều hành Ngơn ngữ C đời từ đó, phát triển phịng thí nghiệm Bell Đến năm 1978, giáo trình " Ngơn ngữ lập trình C " tác giả ngơn ngữ Dennish Ritchie B.W Kernighan viết, xuất phổ biến rộng rãi C ngôn ngữ lập trình vạn Ngồi việc C dùng để viết hệ điều hành UNIX, người ta nhanh chóng nhận sức mạnh C việc xử lý cho vấn đề đại tin học C không gắn với hệ điều hành hay máy nào, gọi " ngơn ngữ lập trình hệ thống" dùng cho việc viết hệ điều hành, tiện lợi cho việc viết chương trình xử lý số, xử lý văn sở liệu Toàn giáo trình gồm sáu chương chứa đựng tương đối đầy đủ vấn đề ngôn ngữ lập trình C, loại ví dụ tập chọn lọc số vấn đề liên quan, giúp người học có khả sử dụng thành thạo ngơn ngữ việc giải số lớp tốn thơng dụng thực tế Giáo trình biên soạn cho đối tượng học sinh THCN, kỹ thuật viên tin học, nhiên tài liệu tham khảo bổ ích cho bậc đại học người quan tâm Mặc dù cố gắng nhiều trình biên soạn giáo trình này, chắn khơng tránh khỏi có thiếu sót Rất mong nhận ý kiến đóng góp độc giả đồng nghiệp để giáo trình ngày hồn thiện Và tìm hiểu giới ngôn ngữ C từ khái niệm ban đầu Hà Nội, ngày 23 tháng 04 năm 2021 Tham gia biên soạn Chủ biên Nguyễn Thị Kim Dung Tập thể Giảng viên Khoa CNTT Mọi thơng tin đóng góp chia sẻ xin gửi hòm thư kimdunghd2009@gmail.com, liên hệ số điện thoại 0977881209 MỤC LỤC BÀI MỞ ĐẦU: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH 2.1.Giới thiệu lịch sử vai trị ngơn ngữ lập trình 2.2 Cách khởi động chương trình 2.2.1 Khởi Động 2.2.2 Thoát 2.3 Cách sử dụng trợ giúp 2.3.1 Trợ giúp từ help file 2.3.2 Trợ giúp trực tuyến 2.3.3 Các ví dụ mẫu BÀI 1: CÁC THÀNH PHẦN CƠ BẢN 10 2.1.Hệ thống từ khóa kí hiệu ngơn ngữ lập trình 10 2.1.1.Hệ thống từ khóa 10 2.1.2 Ký hiệu 11 2.2 Các kiểu liệu: 12 2.2.1 Kiểu số : Số nguyên, số thực 12 2.1.2.Kiểu mảng chuỗi 12 2.2.3 Kiểu cấu trúc 13 2.3 Các loại biến, cách khai báo, sử dụng 13 2.3.1 Biến khai báo 13 2.3.2 Biến trong, biến 13 2.3.3 Sử dụng biến 14 2.4 Các toán tử 16 2.4.1 Toán tử toán học 16 2.4.2 Toán tử logic 17 2.4.3 Toán tử chuyển nhượng 18 2.5 Lệnh khối lệnh, lệnh gán, lệnh gộp 18 2.5.1 Lệnh cấu trúc lệnh bản: 18 2.5.2 Lệnh đơn, lệnh kép 19 2.6 Thực thi chương trình, nhập liệu thơ, nhận kết 20 2.6.1 Dịch chương trình 20 2.6.2 Dịch thực thi chương trình 20 2.6.3 Dữ liệu vào 20 2.6.4 Dữ liệu 22 BÀI 2: CÁC LỆNH CẤU TRÚC 26 2.1 Khái niệm lệnh cấu trúc 26 2.2 Các lệnh cấu trúc rẽ nhánh: 26 2.2.1 Lệnh rẽ nhánh đơn(if ) 26 2.2.2 Lệnh rẽ nhiều nhánh (switch ) 27 2.3.Các lệnh lặp: 28 2.3.1.Cấu trúc lặp xác định (For) 28 2.3.2 Cấu trúc lặp xét điều kiện trước (while) 31 2.3.3 Cấu trúc lặp xét điều kiện sau (do) 32 2.4 Các lệnh đơn kết thúc vòng lặp 33 2.4.1 Break 33 2.4.2 Goto 34 2.4.3 Continue 34 BÀI 3: HÀM 41 2.1 Khái niệm chung 41 2.1.1 Khái niệm hàm 41 2.1.2 Tại phải xây dựng 42 2.1.3 Sử dụng hàm 43 2.2 Hàm 43 2.2.1.Nguyên tắc xây dựng hàm 43 2.2.2 Phân biệt tham trị tham biến 44 2.2.3.Truyền tham số cho hàm 45 2.3 Sử dụng lệnh kết thúc hàm 52 2.3.1.Return 52 2.3.2 Exit 53 BÀI 4: MẢNG 57 2.1 Trình bày khái niệm mảng ngơn ngữ lập trình: 57 2.1.1 Khái niệm 57 2.1.2 Chỉ số mảng 58 2.1.3 Mảng chiều mảng nhiều chiều 62 2.2 Cú pháp khai báo mảng cách gán giá trị cho mảng: 62 2.2.1 Khai báo mảng 62 2.2.2 Khái báo gán giá trị cho mảng 62 2.2.3.Gán giá trị cho mảng 66 2.3 Một số giải thuật xếp mảng: 67 2.3.1 Giải thuật chọn 67 2.3.2 Giải thuật chèn 67 2.3 Một số giải thuật khác 67 BÀI 5: CHUỖI KÍ TỰ 74 2.1.Khái niệm chuỗi kí tự 77 2.2 Khai báo biến chuỗi 77 2.2.1.Khai báo 77 2.2.2.Nhập, xuất liệu với chuỗi 79 2.2.3.Sử dụng biến chuỗi 79 2.3 Các phép toán hàm làm việc với chuỗi 79 2.3.1.Các phép toán chuỗi 83 2.3.2.Các hàm dùng với chuỗi 83 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình Mã mơ đun: MĐSCMT11 Vị trí, tính chất, ý nghĩa vai trị mơn học: Vị trí: + Mơ đun bố trí sau học sinh học xong môn học chung, trước môn học/ mô đun đào tạo chuyên môn nghề - Tính chất: + Là mơ đun sở - Ý nghĩa vai trị mơ đun: + Là mơ đun khơng thể thiếu nghề SCLR máy tính + Là mơ đun tư logic lập trình Mục tiêu mơ đun: Về mặt kiến thức: + Trình bày cơng dụng ngơn ngữ lập trình, hiểu cú pháp, công dụng câu lệnh dùng ngơn ngữ lập trình + Phân tích chương trình: xác định nhiệm vụ chương trình (phải làm gì) Về mặt kỹ năng: +Vận dụng điều kiện, trợ giúp mơi trường ngơn ngữ lập trình, chẳng hạn: thao tác biên tập chương trình, cơng cụ, điều khiển, thực đơn lệnh trợ giúp, gỡ rối, bẫy lỗi, v v +Sử dụng chương trình thực chương trình máy tính +Tự tin tiếp cận mã (code) chương trình Về lực tự chủ trách nhiệm: + Nghiêm túc thực qui chế + Hoàn thiện tốt yêu cầu giao Nội dung mô đun: Số TT Tên mô đun Tổng số Bài mở đầu: Tổng quan ngơn ngữ lập trình 1.Giới thiệu lịch sử vai trị ngơn ngữ lập trình 2.Cách khởi động chương trình 3.Cách sử dụng trợ giúp Bài : Các thành phần bản: 1.Hệ thống từ khóa kí hiệu ngôn ngữ lập Thời gian (giờ) Thực hành, thí Lý nghiệm, thảo thuyết luận, tập 1 1 1 Kiểm tra trình Các kiểu liệu 3.Các loại biến, cách khai báo, sử dụng Các toán tử Lệnh khối lệnh, lệnh gán, lệnh gộp Thực thi chương trình, nhập liệu thô, nhận kết Bài 2: Các lệnh cấu trúc 1.Khái niệm lệnh cấu trúc Các lệnh cấu trúc rẽ nhánh Các lệnh lặp Các lệnh đơn kết thúc vòng lặp Bài 3: Hàm Khái niệm chung Hàm Sử dụng lệnh kết thúc hàm Bài 4: Mảng 1.Trình bày khái niệm mảng ngơn ngữ lập trình 2.Cú pháp khai báo mảng cách gán giá trị cho mảng 3.Một số giải thuật xếp mảng Bài 5: Chuỗi ký tự Khái niệm chuỗi kí tự Khai báo biến chuỗi 3.Các phép toán hàm làm việc với chuỗi Cộng 1 1 1 1 16 12 5 10 1 1 3 45 15 28 1 1 BÀI MỞ ĐẦU: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH Mã bài: MĐSCMT11-01 Giới thiệu: Bài nhằm cung cấp cho người học kiến thức lịch sử phát triển ngôn ngữ, ứng dụng thực tế ngôn ngữ, cách khởi động khỏi chương trình 1.Mục tiêu bài: - Trình bày lịch sử phát triển ngơn ngữ lập trình - Trình bày ngơn ngữ có ứng dụng thực tế - Khởi động khỏi chương trình - Sử dụng hệ thống trợ giúp ngôn ngữ lập trình Nội dung chính: 2.1.Giới thiệu lịch sử vai trị ngơn ngữ lập trình Mục tiêu: - Biết lịch sử phát triển ngơn ngữ lập trình; Vào đầu năm 70 phịng thí nghiệm Bell, Dennis Ritchie phát triển ngơn ngữ C C sử dụng lần đầu hệ thống cài đặt hệ điều hành UNIX C có nguồn gốc từ ngôn ngữ BCPL Martin Richards phát triển BCPL sau Ken Thompson phát triển thành ngôn ngữ B, người khởi thủy C Trong BCPL B không hỗ trợ kiểu liệu, C có nhiều kiểu liệu khác Những kiểu liệu gồm : kiểu ký tự (character), kiểu số nguyên (interger) kiểu số thực (float) C liên kết chặt chẽ với hệ thống UNIX khơng bị trói buộc vào máy tính hay hệ điều hành C hiệu để viết chương trình thuộc nhiều lĩnh vực khác C dùng để lập trình hệ thống Một chương trình hệ thống có ý nghĩa liên quan đến hệ điều hành máy tính hay tiện ích hỗ trợ Hệ điều hành (OS), trình thơng dịch (Interpreters), trình soạn thảo (Editors), chương trình Hợp Ngữ (Assembly) chương trình hệ thống Hệ điều hành UNIX phát triển dựa vào C C sử dụng rộng rãi tính hiệu linh hoạt Trình biên dịch (compiler) C có sẵn cho hầu hết máy tính Mã lệnh viết C máy biên dịch chạy máy khác cần thay đổi khơng thay đổi Trình biên dịch C dịch nhanh cho mã đối tượng không lỗi C thực thi nhanh hợp ngữ (Assembly) Lập trình viên tạo bảo trì thư viện hàm mà chúng tái sử dụng cho chương trình khác Do đó, dự án lớn quản lý dễ dàng mà tốn cơng sức 2.2 Cách khởi động chương trình Mục tiêu: - Biết cách khởi động khỏi chương trình C; 2.2.1 Khởi Động Nhập lệnh dấu nhắc DOS: gõ BC ↵ (Enter) (nếu đường dẫn cài đặt lệnh path có chứa đường dẫn đến thư mục chứa tập tin BC.EXE) Nếu đường dẫn chưa cài đặt ta tìm xem thư mục BORLANDC nằm ổ đĩa Sau ta gõ lệnh sau: :\BORLANDC\BIN\BC ↵ (Enter) Nếu bạn muốn vừa khởi động BC vừa soạn thảo chương trình với tập tin có tên đặt, gõ lệnh: BC [đường dẫn], tên file cần soạn thảo có nạp lên, chưa có tạo Khởi động Windows: Bạn vào menu Start, chọn Run, bạn gõ vào hộp Open dòng lệnh nhập DOS Hoặc bạn vào Window Explorer, chọn ổ đĩa chứa thư mục BORLANDC, vào thư mục BORLANDC, vào thư mục BIN, khởi động tập tin BC.EXE Ví dụ: Bạn gõ D:\BORLANDC\BIN\BC E:\BAITAP_BC\VIDU1.CPP Câu lệnh có nghĩa khởi động BC nạp tập tin VIDU1.CPP chứa thư mục BAITAP_BC ổ đĩa E Nếu tập tin khơng có tạo 2.2.2 Thốt Ấn phím F10 (kích hoạt Menu), chọn menu File, chọn Quit; Hoặc ấn tổ hợp phím Alt – X 2.3 Cách sử dụng trợ giúp Mục tiêu: - Trình bày hệ thống trợ giúp 2.3.1 Trợ giúp từ help file - Ấn phím F1 để kích hoạt hình Help - Muốn xem Help hàm soạn thảo, di chuyển trỏ đến vị trí hàm ấn tổ hợp phím Ctrl - F1 - Ấn tổ hợp phím Shift - F1 để xem danh sách mục Help - Ấn tổ hợp phím Alt - F1 để quay hình Help trước 2.3.2 Trợ giúp trực tuyến 2.3.3 Các ví dụ mẫu BÀI 1: CÁC THÀNH PHẦN CƠ BẢN Mã bài: MĐSCMT11-02 Giới thiệu Cũng ngôn ngữ lập trình khác, ngơn ngữ lập trình c có hệ thống ký hiệu từ khóa, kiểu liệu Bài học cho người học kiến thức loại hằng, biến, lệnh, khối lệnh thực việc chạy chương trình 1.Mục tiêu bài: -Sử dụng hệ thống kí hiệu từ khóa -Trình bày kiểu liệu -Trình bày vận dụng loại biến, biểu thức cho chương trình cụ thể -So sánh lệnh, khối lệnh -Thực việc chạy chương trình -Suy luận đắn, hợp logic Nội dung chính: 2.1.Hệ thống từ khóa kí hiệu ngơn ngữ lập trình 2.1.1.Hệ thống từ khóa Mục tiêu: - Trình bày tập kí tự dùng ngơn ngữ C - Trình bày quy tắc cần nhớ viết chương trình Từ khố từ sử dụng để khai báo kiểu liệu, để viết toán tử câu lệnh Bảng liệt kê từ khoá TURBO C : asm break case cdecl char const continue default double else enum extern far float for goto huge if int interrupt long near pascal register return short signed sizeof static struct switch tipedef union unsigned void 10 volatile while Ý nghĩa cách sử dụng từ khoá đề cập sau này, ta cần ý : - Khơng dùng từ khố để đặt tên cho hằng, biến, mảng, hàm - Từ khoá phải viết chữ thường, ví dụ : viết từ khố khai báo kiểu ngun int khơng phải INT - Tên Tên khái niệm quan trọng, dùng để xác định đại lượng khác chương trình Chúng ta có tên hằng, tên biến, tên mảng, tên hàm, tên trỏ, tên tệp, tên cấu trúc, tên nhãn, Tên đặt theo qui tắc sau : Tên dãy ký tự bao gồm chữ cái, số gạch nối Ký tự tên phải chữ gạch nối Tên khơng trùng với khố Độ dài cực đại tên theo mặc định 32 đặt lại giá trị từ tới 32 nhờ chức : Option-Compiler-Source-Identifier length dùng TURBO C Ví dụ : Các tên : 10 void XoaPhanTuViTriBatKi(int a[], int &n) { int vt; printf("Nhap vi tri can xoa: "); scanf("%d", &vt); if(vt == 0) { XoaPhanTuDau(a,n); return; } if(vt == n-1) { XoaPhanTuCuoi(a,n); return; } for(int i = 0; i < n; i++) if(i == vt) { a[i] = NULL; break; } for(int i = vt; i < n; i++) a[i] = a[i+1]; n ; } Cho mảng số nguyên độ dài n - In mảng phần tử dương dài - In mảng có tổng lớn VD: cho mảng -1 30 -2 -5 - In mảng là: - In ra: 30 void Mang_Con(int a[],int n) { int *b; int i,j,vt; int dem=0; int max; b=new int[n]; for(i=0;i0) { b[i-dem]=dem; dem=0; } } if(dem>0) { b[i-dem]=dem; } max=b[0]; vt=0; for(i=0;i “ABCxy” * Chú ý : + char s1[10], s2[4] + strcpy (s1,”ABCDE”); + strcpy(s2,”ABCDE”); => “ABCD” ( s[4] = “”) i/ Hàm strstr : - char *p ; p = strstr (s1,s2); - Tìm xem chuỗi s2 có s1 hay khơng Nếu có in cuỗi s1 vị trí mà thấy Nếu khơng có in giá trị NULL - Ví dụ : s1: “abc abc ac” s2 : “bc”, s3 = “cd” p= strstr (s1,s2); puts (p) ; => ” bc abc ac “ p = strstr ( s1, s3) Ðoán thử puts(p) ; => p[(NULL)] k/ d= atoi ( chuỗi số ) ; chuyển chuỗi số thành int f = atof ( chuỗi số ) ; chuyển chuỗi số thành số thực( float ) l = atol(chuỗi số ); chuyển chuỗi số thành long ( nguyên byte) 78 - Ví dụ : char s[20] ; Gets (s) ; nhập vào s từ bàn phím chuỗi ” 123.45″ d=atoi(s) ; d = 123 F = atof(s); f = 123.45 l/ toupper (ch) ; làm thay đổi ký tự ch thành chữ Hoa tolower(ch); làm thay đổi ký tự ch thành chữ thường * Chú ý :Muốn dùng hàm chuỗi phải khai báo đầu chương TRÌNH #INCLUDE <STRING.H> 2.2.2.Nhập, xuất liệu với chuỗi Mục tiêu: - Nhập chuỗi kí tự; Các thao tác nhập/xuất (I/O) chuỗi C thực cách gọi hàm Các hàm phần thư viện nhập/xuất chuẩn tên stdio.h Một chương trình muốn sử dụng hàm nhập/xuất chuỗi phải có câu lệnh khai báo sau đầu chương trình: #include ; Khi chương trình có chứa câu lệnh biên dịch, nội dung tập tin stdio.h trở thành phần chương trình Sử dụng hàm gets() cách đơn giản để nhập chuỗi thông qua thiết bị nhập chuẩn Các ký tự nhập vào nhấn phím Enter Hàm gets() thay ký tự kết thúc trở đầu dòng ‘\n’ ký tự ‘\0’ Cú pháp hàm sau: gets(str); Trong str mảng ký tự khai báo Có thể sử đụng hàm scanf() printf() để nhập hiển thị giá trị chuỗi Các hàm dùng để nhập hiển thị kiểu liệu hỗn hợp câu lệnh Cú pháp để nhập chuỗi sau: scanf(“%s”, str); Trong ký hiệu định dạng %s cho biết giá trị chuỗi nhập vào str mảng ký tự khai báo 2.2.3.Sử dụng biến chuỗi 2.3 Các phép toán hàm làm việc với chuỗi Mục tiêu - Trình bày phép toán chuỗi ký tự; -Nhập xuất chuỗi Nhập chuỗi từ bàn phím Để nhập chuỗi ký tự từ bàn phím, ta sử dụng hàm gets() Cú pháp:gets() Ví dụ:char Ten[20]; gets(Ten); Ta sử dụng hàm scanf() để nhập liệu cho biến chuỗi, nhiên lúc ta nhập chuỗi khơng có dấu khoảng trắng Ngồi ra, hàm cgets() (trong conio.h) sử dụng để nhập chuỗi - Xuất chuỗi lên hình Để xuất chuỗi (biểu thức chuỗi) lên hình, ta sử dụng hàm puts() Cú pháp:puts() Ví dụ: Nhập vào chuỗi hiển thị hình chuỗi vừa nhập 79 #include #include #include int main() { char Ten[12]; printf("Nhap chuoi: ");gets(Ten); printf("Chuoi vua nhap: ");puts(Ten); getch(); return 0; } Ngoài ra, ta sử dụng hàm printf(), cputs() (trong conio.h) để hiển thị chuỗi lên hình Một số hàm xử lý chuỗi (trong string.h) Cộng chuỗi - Hàm strcat() Cú pháp:char *strcat(char *des, const char *source) Hàm có tác dụng ghép chuỗi nguồn vào chuỗi đích Ví dụ: Nhập vào họ lót tên người, sau in họ tên họ lên hình #include #include #include int main() { char HoLot[30], Ten[12]; printf("Nhap Ho Lot: ");gets(HoLot); printf("Nhap Ten: ");gets(Ten); strcat(HoLot,Ten); printf("Ho ten la: ");puts(HoLot); getch(); return 0; } - Xác định độ dài chuỗi - Hàm strlen() Cú pháp: int strlen(const char* s) Ví dụ: Sử dụng hàm strlen xác định độ dài chuỗi nhập từ bàn phím #include #include #include int main(){ char Chuoi[255]; int Dodai; printf("Nhap chuoi: ");gets(Chuoi); Dodai = strlen(Chuoi) printf("Chuoi vua nhap: ");puts(Chuoi); printf(“Co dai %d”,Dodai); 80 getch(); return 0; } - Đổi ký tự thường thành ký tự hoa - Hàm toupper() Hàm toupper() (trong ctype.h) dùng để chuyển đổi ký tự thường thành ký tự hoa Cú pháp:char toupper(char c) - Đổi chuỗi chữ thường thành chuỗi chữ hoa, hàm strupr() Hàm struppr() dùng để chuyển đổi chuỗi chữ thường thành chuỗi chữ hoa, kết trả hàm trỏ đến địa chuỗi chuyển đổi Cú pháp:char*strupr(char *s) Ví dụ: Viết chương trình nhập vào chuỗi ký tự từ bàn phím Sau sử dụng hàm strupr() để chuyển đổi chúng thành chuỗi chữ hoa #include #include #include int main() { char Chuoi[255],*s; printf("Nhap chuoi: ");gets(Chuoi); s=strupr(Chuoi) ; printf(“Chuoi chu hoa: ”);puts(s); getch(); return 0; } - Đổi chuỗi chữ hoa thành chuỗi chữ thường, hàm strlwr() Muốn chuyển đổi chuỗi chữ hoa thành chuỗi toàn chữ thường, ta sử dụng hàm strlwr(), tham số hàm tương tự hàm strupr() Cú pháp:char *strlwr(char *s) Sao chép chuỗi, hàm strcpy() Hàm dùng để chép toàn nội dung chuỗi nguồn vào chuỗi đích Cú pháp:char*strcpy(char *Des, const char *Source) Ví dụ: Viết chương trình cho phép chép tồn chuỗi nguồn vào chuỗi đích #include #include #include int main() { char Chuoi[255],s[255]; printf("Nhap chuoi: ");gets(Chuoi); strcpy(s,Chuoi); printf(“Chuoi dich: ”);puts(s); getch(); return 0; } - Sao chép phần chuỗi, hàm strncpy() 81 Hàm cho phép chép n ký tự chuỗi nguồn sang chuỗi đích Cú pháp:char *strncpy(char *Des, const char *Source, size_t n) - Trích phần chuỗi, hàm strchr() Để trích chuỗi chuỗi ký tự ký tự định chuỗi hết chuỗi, ta sử dụng hàm strchr() Cú pháp :char *strchr(const char *str, int c) Ghi chú: - Nếu ký tự định khơng có chuỗi, kết trả NULL - Kết trả hàm trỏ, trỏ đến ký tự c tìm thấy chuỗi str - Tìm kiếm nội dung chuỗi, hàm strstr() Hàm strstr() sử dụng để tìm kiếm xuất chuỗi s2 chuỗi s1 Cú pháp: char*strstr(const char *s1, const char *s2) Kết trả hàm trỏ đến phần tử chuỗi s1 có chứa chuỗi s2 giá trị NULL chuỗi s2 khơng có chuỗi s1 Ví dụ: Viết chương trình sử dụng hàm strstr() để lấy phần chuỗi gốc chuỗi “hoc” #include #include #include int main() { char Chuoi[255],*s; printf("Nhap chuoi: ");gets(Chuoi); s=strstr(Chuoi,”hoc”); printf(“Chuoi trich ra: ”);puts(s); getch(); return 0; Hình } - So sánh chuỗi, hàm strcmp() Để so sánh hai chuỗi theo ký tự bảng mã Ascii, ta sử dụng hàm strcmp() Cú pháp:int strcmp(const char *s1, const char *s2) Hai chuỗi s1 s2 so sánh với nhau, kết trả số nguyên (số có cách lấy ký tự s1 trừ ký tự s2 vị trí xảy khác nhau) - Nếu kết số âm, chuỗi s1 nhỏ chuỗi s2 - Nếu kết 0, hai chuỗi - Nếu kết số dương, chuỗi s1 lớn chuỗi s2 So sánh chuỗi, hàm stricmp() Hàm thực việc so sánh n ký tự chuỗi s1 s2, chữ thường chữ hoa không phân biệt Cú pháp:int stricmp(const char *s1, const char *s2) Kết trả tương tự kết trả hàm strcmp() Khởi tạo chuỗi, hàm memset() Hàm sử dụng để đặt n ký tự chuỗi ký tự c 82 Cú pháp:memset(char *Des, int c, size_t n) - Đổi từ chuỗi số, hàm atoi(), atof(), atol() (trong stdlib.h) Để chuyển đổi chuỗi số, ta sử dụng hàm Cú pháp :int atoi(const char *s) : chuyển chuỗi thành số nguyên long atol(const char *s) : chuyển chuỗi thành số nguyên dài float atof(const char *s) : chuyển chuỗi thành số thực Nếu chuyển đổi không thành công, kết trả hàm Ngoài ra, thư viện string.h hỗ trợ hàm xử lý chuỗi khác, ta đọc thêm phần trợ giúp 2.3.1.Các phép tốn chuỗi Mục tiêu: - Trình bày thao tác chuỗi ký tự; • strlen – strlen(s) : trả chiều dài chuỗi s (khơng tính ký tự null) • strcpy strncpy – strcpy(s1,s2): copy chuỗi s2 vào chuỗi s1 (strcpy1.cpp) – strncpy(s1,s2,n): copy n ký tự chuỗi s2 vào chuỗi s1 s1 phải có đội lớn đủ để chứa n ký tự • n>strlen(s2): giống strcpy • n0) strcat(doc_so,doc[donvi]); return doc_so; } int main() { int n; printf("Nhap vao mot day so: "); scanf("%d",&n); if(n==0) { printf("Khong"); } else { int tram=n%1000; n=n/1000; int ngan=n%1000; n=n/1000; int trieu=n%1000; int ty=n/1000; if(ty>0) { printf("%s Ty",docso(ty)); } if(trieu>0) { printf(" %s Trieu ",docso(trieu)); } if(ngan>0) { printf(" %s Ngan ",docso(ngan)); 86 } if(tram>0) { printf(" %s ",docso(tram)); } } getch(); } Nhập vào chuỗi sau nhập vào từ kiểm tra xem từ có xuất chuỗi hay khơng, có xuất lần #include #include #include int main() { char xau[50]; char kitukiemtra; int dem; printf("Nhap vao mot chuoi: "); gets(xau); printf("Nhap vao ki tu muon kiem tra: "); scanf("%c",&kitukiemtra); for(int i=0;i

Ngày đăng: 29/12/2021, 09:45

Hình ảnh liên quan

Xđu kýtự được lưu trữ trong mây dưới dạng một bảng có câc phần tử lă câc kýtự riíng biệt - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

u.

kýtự được lưu trữ trong mây dưới dạng một bảng có câc phần tử lă câc kýtự riíng biệt Xem tại trang 16 của tài liệu.
Kết quả in ra măn hình như sau: - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

t.

quả in ra măn hình như sau: Xem tại trang 23 của tài liệu.
Hình 2-1 - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

Hình 2.

1 Xem tại trang 23 của tài liệu.
Kết quả in ra măn hình: - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

t.

quả in ra măn hình: Xem tại trang 24 của tài liệu.
Hình 2-3 - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

Hình 2.

3 Xem tại trang 25 của tài liệu.
Kết quả in ra măn hình - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

t.

quả in ra măn hình Xem tại trang 42 của tài liệu.
Kết quả của chương trình trín được minh họa như hình dưới:1.Tạo một tập tin mới. - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

t.

quả của chương trình trín được minh họa như hình dưới:1.Tạo một tập tin mới Xem tại trang 46 của tài liệu.
3. Lưu tập tin với tín functionII.C. - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

3..

Lưu tập tin với tín functionII.C Xem tại trang 46 của tài liệu.
kết quả in ra măn hình - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

k.

ết quả in ra măn hình Xem tại trang 65 của tài liệu.
Quan sât ví dụ một dêy số để hiểu được giải thuật. Hình 12.1 trình băy một mảng số nguyín cần được sắp xếp. - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

uan.

sât ví dụ một dêy số để hiểu được giải thuật. Hình 12.1 trình băy một mảng số nguyín cần được sắp xếp Xem tại trang 67 của tài liệu.
sẽ có cùng một tâc dụng lă cho hiện lín măn hình dòng chữ Ha noi. - Giáo trình Lập trình căn bản (Nghề: Sửa chữa máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ

s.

ẽ có cùng một tâc dụng lă cho hiện lín măn hình dòng chữ Ha noi Xem tại trang 71 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan