Chương 3 - Lập trình C trong Windows. Chương này trình bày một số nội dung sau: Chuyển đổi kiểu, một số phương thức của kiểu chuỗi, một số phương thức của kiểu string, mảng - array, mảng 1 chiều, cách xử lý trên mảng 1 chiều, mảng 2 chiều, cách xử lý trên mảng 2 chiều. Mời các bạn tham khảo.
LẬP TRÌNH C TRONG WINDOWS GV: LÊ THỊ NGỌC HẠNH 8/25/2015 Windows Programming CHUYỂN ĐỔI KIỂU Chuyển đổi kiểu chuỗi sang kiểu liệu khác .Parse(chuỗi) Ví dụ: string s; s ="123.45"; float f = Single.Parse( s); double d = Double.Parse(s2); short i = Int16.Parse(s); int j = Int32.Parse(s); long k = Int64.Parse(s); 8/25/2015 Windows Programming CHUYỂN ĐỔI KIỂU Chuyển đổi kiểu liệu số sang kiểu chuỗi: .ToString( ); Ví dụ int i = 231 ; String kq; kq = " i= "+ i.ToString(); 8/25/2015 Windows Programming MỘT SỐ PHƯƠNG THỨC CỦA KIỂU CHUỖI .ToLower( ); .ToUpper( ); .Substring(vị trí, số ký tự); .Length ; //khơng có ( ) [ vị trí ] Ví dụ string S = “hello woRld”; string u = S.ToUpper(); char c = S[1]; // c = ‘e’ int l = S.Substring(0,4).Length ; 8/25/2015 Windows Programming MỘT SỐ PHƯƠNG THỨC CỦA KIỂU STRING IndexOf(), IndexOfAny(), LastIndexOf(), LastIndexOfAny(): tìm kiếm chuỗi ký tự, phần chuỗi ký tự xâu cho trước Replace(): thay mẫu xâu chuỗi ký tự khác Split(): cắt xâu thành xâu dựa theo ký tự phân cách cho trước Trim(), TrimEnd(), TrimStart(): xoá ký tự trắng đầu, cuối xâu Insert(), Remove(): chèn vào, xoá xâu xâu cho trước StartsWith(), EndsWith(): kiểm tra xem xâu có bắt đầu, kết thúc xâu khác 8/25/2015 Windows Programming VÍ DỤ Viết chương trình thực cơng việc sau: - Nhập vào thơng tin thí sinh gồm: Họ tên (hoten), số báo danh (sbd), điểm thi môn 1, môn 2, môn (d1, d2, d3), điểm tổng (diemtong) - Xuất thơng tin thí sinh gồm: họ tên, số báo danh (viết hoa), thí sinh đậu hay rớt (nếu dtb>=15, đậu đại học, =12 đậu cao đẳng, lại rớt) 8/25/2015 Windows Programming MẢNG -ARRAY Mảng chiều Mảng chiều Mảng nhiều chiều Mảng Jagged Array 8/25/2015 Windows Programming MẢNG CHIỀU Cú pháp: type[ ] array-name; Ví dụ: int[] integers; // mảng kiểu số nguyên integers = new int[32]; integers[0] = 35;// phần tử có giá trị 35 integers[31] = 432;// phần tử 32 có giá trị 432 string[] myArray = {"first element", "second element", "third element"}; 8/25/2015 Windows Programming CÁCH XỬ LÝ TRÊN MẢNG CHIỀU Lấy kích thước mảng: int arrayLength = myIntegers.Length; Sắp xếp mảng số nguyên: Array.Sort(myIntegers); Đảo ngược mảng: Array.Reverse(myArray); Duyệt mảng: 8/25/2015 Windows Programming MẢNG CHIỀU Cú pháp: type[,] array-name; Ví dụ: int[,] myRectArray = new int[2,3]; int[,] myRectArray = new int[,]{ {1,2},{3,4},{5,6},{7,8}}; //mảng hàng cột string[,] beatleName = { {"Lennon","John"}, {"McCartney","Paul"}, {"Harrison","George"}, {"Starkey","Richard"} }; 8/25/2015 Windows Programming 10 CÁCH XỬ LÝ TRÊN MẢNG CHIỀU Duyệt mảng: double [,] matrix = new double[10, 10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) matrix[i,j] = 4; } 8/25/2015 Windows Programming 11 ... 8/25/2015 Windows Programming MẢNG CHIỀU Cú pháp: type[ ] array-name; Ví dụ: int[] integers; // mảng kiểu số nguyên integers = new int [32 ]; integers[0] = 35 ;// phần tử có giá trị 35 integers [31 ]... 8/25/2015 Windows Programming VÍ DỤ Viết chương trình thực công việc sau: - Nhập vào thông tin thí sinh gồm: Họ tên (hoten), số báo danh (sbd), điểm thi môn 1, môn 2, môn (d1, d2, d3), điểm tổng... phần tử có giá trị 35 integers [31 ] = 432 ;// phần tử 32 có giá trị 432 string[] myArray = {"first element", "second element", "third element"}; 8/25/2015 Windows Programming CÁCH XỬ LÝ TRÊN MẢNG