Bài giảng Kỹ thuật lập trình: Các vấn đề mở rộng - Nguyễn Minh Huy
Số trang: 27
Loại file: pdf
Dung lượng: 523.50 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Kỹ thuật lập trình: Các vấn đề mở rộng, được biên soạn gồm các nội dung chính sau Con trỏ và chuỗi; Stream nhập xuất; Tham số hàm main. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Các vấn đề mở rộng - Nguyễn Minh HuyCác v n đ m r ng GV. Nguy n Minh HuyK thu t l p trình - Nguy n Minh Huy 1N i dung Con tr và chu i. i. Stream nh p xu t.t. Tham s hàm main.K thu t l p trình - Nguy n Minh Huy 2N i dung Con tr và chu i. i. Stream nh p xu t. t. Tham s hàm main.K thu t l p trình - Nguy n Minh Huy 3Con tr và chu i Chu i ký t trong C: M ng ký t + ph n t cu i ‘\0’; S ph n t m ng = chi u dài chu i + 1; char s1[6]; s1[6]; s1 ? ? ? ? ? ? char s2[ ] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’ }; ‘\ s2 H e l l o \0 char s3[ ] = “Hello”; s3 H e l l o \0 Chu i c p phát đ ng: ng: Dùng m ng đ ng ph i c p phát và thu h i vùng nh . Có th thay đ i kích thư c khi c n. n. Khai báo: char *; báo: * char *s4 = new char[6]; s4 27 ? ? ? ? ? ? char *s5 = “Hello”; s5 52 H e l l o \0K thu t l p trình - Nguy n Minh Huy 4Con tr và chu i Thao tác trên chu i ký t : Nh p chu i: i: #define MAX 50 struct HocSinh scanf(“%s”, ). scanf(“%s”, ). { Ch nh p t đ u tiên. tiên. char *hoten; *hoten; gets(); gets(); float diemTB; diemTB; }; Nh p nguyên chu i. i. Xu t chu i: i: void main() main() { printf(“%s”, ). printf(“%s”, ). HocSinh hs; hs; puts(). puts(). hs.hoten = new char[MAX]; char[MAX]; gets(hs.hoten); gets(hs.hoten); printf(“Ho printf(“Ho ten: %s”, hs.hoten); hs.hoten); delete hs.hoten; hs.hoten; }K thu t l p trình - Nguy n Minh Huy 5Con tr và chu i Thư vi n : string.h>: Ch a các l nh h tr thao tác chu i. i. Chu i tĩnh và đ ng đ u dùng đư c. c. L nh l y chi u dài chu i: i: Cú pháp: strlen(); pháp: strlen(); Tr v : s ký t t đ u chu i đ n ngay trư c ký t ‘\0’. Ph i kh i t o chu i trư c khi l y chi u dài!! dài!! char s1[ ] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’ }; char *s2 = “Chao mung\n”; *s2 mung\ char s3[10]; s3[10]; char *s4; *s4; int chieuDai1 = strlen(s1); // chieuDai1 = 5 strlen(s1); int chieuDai2 = strlen(s2); // chieuDai2 = 10 strlen(s2); int chieuDai3 = strlen(s3); // chieuDai3 không xác đ nh. strlen(s3); nh. int chieuDai4 = strlen(s4); // L i. strlen(s4); i.K thu t l p trình - Nguy n Minh Huy 6Con tr và chu i Thư vi n : string.h>: L nh sao chép chu i: i: Đ sao chép n i dung không đư c gán tr c ti p 2 chu i!! i!! Cú pháp: strcpy(, ); pháp: strcpy(, ); Chép n i dung chu i ngu n sang vùng nh chu i đích. đích. Chu i đích ph i đ vùng nh đ chép!! chép!! char s1 = “Hello”; char *s2 = new char[ strlen(s1) + 1 ]; *s2 strlen(s1) strcpy(s2, strcpy(s2, s1); // Chép n i dung s1 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Các vấn đề mở rộng - Nguyễn Minh HuyCác v n đ m r ng GV. Nguy n Minh HuyK thu t l p trình - Nguy n Minh Huy 1N i dung Con tr và chu i. i. Stream nh p xu t.t. Tham s hàm main.K thu t l p trình - Nguy n Minh Huy 2N i dung Con tr và chu i. i. Stream nh p xu t. t. Tham s hàm main.K thu t l p trình - Nguy n Minh Huy 3Con tr và chu i Chu i ký t trong C: M ng ký t + ph n t cu i ‘\0’; S ph n t m ng = chi u dài chu i + 1; char s1[6]; s1[6]; s1 ? ? ? ? ? ? char s2[ ] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’ }; ‘\ s2 H e l l o \0 char s3[ ] = “Hello”; s3 H e l l o \0 Chu i c p phát đ ng: ng: Dùng m ng đ ng ph i c p phát và thu h i vùng nh . Có th thay đ i kích thư c khi c n. n. Khai báo: char *; báo: * char *s4 = new char[6]; s4 27 ? ? ? ? ? ? char *s5 = “Hello”; s5 52 H e l l o \0K thu t l p trình - Nguy n Minh Huy 4Con tr và chu i Thao tác trên chu i ký t : Nh p chu i: i: #define MAX 50 struct HocSinh scanf(“%s”, ). scanf(“%s”, ). { Ch nh p t đ u tiên. tiên. char *hoten; *hoten; gets(); gets(); float diemTB; diemTB; }; Nh p nguyên chu i. i. Xu t chu i: i: void main() main() { printf(“%s”, ). printf(“%s”, ). HocSinh hs; hs; puts(). puts(). hs.hoten = new char[MAX]; char[MAX]; gets(hs.hoten); gets(hs.hoten); printf(“Ho printf(“Ho ten: %s”, hs.hoten); hs.hoten); delete hs.hoten; hs.hoten; }K thu t l p trình - Nguy n Minh Huy 5Con tr và chu i Thư vi n : string.h>: Ch a các l nh h tr thao tác chu i. i. Chu i tĩnh và đ ng đ u dùng đư c. c. L nh l y chi u dài chu i: i: Cú pháp: strlen(); pháp: strlen(); Tr v : s ký t t đ u chu i đ n ngay trư c ký t ‘\0’. Ph i kh i t o chu i trư c khi l y chi u dài!! dài!! char s1[ ] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’ }; char *s2 = “Chao mung\n”; *s2 mung\ char s3[10]; s3[10]; char *s4; *s4; int chieuDai1 = strlen(s1); // chieuDai1 = 5 strlen(s1); int chieuDai2 = strlen(s2); // chieuDai2 = 10 strlen(s2); int chieuDai3 = strlen(s3); // chieuDai3 không xác đ nh. strlen(s3); nh. int chieuDai4 = strlen(s4); // L i. strlen(s4); i.K thu t l p trình - Nguy n Minh Huy 6Con tr và chu i Thư vi n : string.h>: L nh sao chép chu i: i: Đ sao chép n i dung không đư c gán tr c ti p 2 chu i!! i!! Cú pháp: strcpy(, ); pháp: strcpy(, ); Chép n i dung chu i ngu n sang vùng nh chu i đích. đích. Chu i đích ph i đ vùng nh đ chép!! chép!! char s1 = “Hello”; char *s2 = new char[ strlen(s1) + 1 ]; *s2 strlen(s1) strcpy(s2, strcpy(s2, s1); // Chép n i dung s1 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Kỹ thuật lập trình Kỹ thuật lập trình Tham số hàm main Stream nhập xuất Chuỗi ký tự trong C Thao tác trên chuỗi ký tựGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 265 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 194 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 166 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 106 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 91 0 0