Kiểu chuỗi và các xử lý trên chuỗi doc

20 172 0
Kiểu chuỗi và các xử lý trên chuỗi doc

Đ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

Ki Ki ể ể u chu u chu ỗ ỗ i v i v à à c c á á c x c x ử ử lý trên chu lý trên chu ỗ ỗ i i Nguy Nguy ễ ễ n Đông H n Đông H à à Khoa CNTT Khoa CNTT – – ĐH KHTN ĐH KHTN N N ộ ộ i dung i dung   C C á á ch khai b ch khai b á á o ki o ki ể ể u ký t u ký t ự ự v v à à chu chu ỗ ỗ i ký t i ký t ự ự   C C á á ch kh ch kh ở ở i t i t ạ ạ o v o v à à g g á á n gi n gi á á tr tr ị ị   C C á á ch xu ch xu ấ ấ t chu t chu ỗ ỗ i ký t i ký t ự ự v v à à nh nh ậ ậ p chu p chu ỗ ỗ i ký t i ký t ự ự C C á á c kh c kh á á i ni i ni ệ ệ m m   Character Character l l à à 1 ký t 1 ký t ự ự , v , v í í d d ụ ụ : : ‘ ‘ a a ’ ’ , , ‘ ‘ b b ’ ’ , , ‘ ‘ + + ’ ’ , , ‘ ‘ 1 1 ’ ’   String String l l à à 1 chu 1 chu ỗ ỗ i c i c á á c ký t c ký t ự ự , v , v í í d d ụ ụ : : ‘ ‘ abc abc ’ ’ , , ‘ ‘ chao chao ban ban ’ ’ , , ‘ ‘ 1 + 2 1 + 2 ’… ’… Khai b Khai b á á o o /* Khai b /* Khai b á á o 3 bi o 3 bi ế ế n ki n ki ể ể u ký t u ký t ự ự */ */ char a, b, c; char a, b, c; /* Khai b /* Khai b á á o bi o bi ế ế n code thu n code thu ộ ộ c ki c ki ể ể u ký t u ký t ự ự , , kh kh ở ở i g i g á á n gi n gi á á tr tr ị ị cho code l cho code l à à ký t ký t ự ự x */ x */ char code = `x'; char code = `x'; /* G /* G á á n l n l ạ ạ i ký t i ký t ự ự ! v ! v à à o bi o bi ế ế n code*/ n code*/ code = `!'; code = `!'; V V í í d d ụ ụ /* Khai bao bien c1, c2 kieu char */ /* Khai bao bien c1, c2 kieu char */ char c1, c2; char c1, c2; /* Gan gia tri cho c1 va c2 */ /* Gan gia tri cho c1 va c2 */ c1 = 'a'; c1 = 'a'; c2 = 90; c2 = 90; /* Xuat gia tri c1,c2 duoi dang ky tu /* Xuat gia tri c1,c2 duoi dang ky tu va dang ma ascii */ va dang ma ascii */ printf(" Dang ky tu, c1 la %c printf(" Dang ky tu, c1 la %c \ \ n", c1); n", c1); printf(" Dang ma ascii,c1 la %d printf(" Dang ma ascii,c1 la %d \ \ n", c1); n", c1); K K ế ế t qu t qu ả ả hi hi ể ể n th n th ị ị trên m trên m à à n h n h ì ì nh nh Duoi dang ky tu, c1 la a Duoi dang ky tu, c1 la a Duoi dang ma ascii, c1 la 97 Duoi dang ma ascii, c1 la 97 Duoi dang ky tu, c2 la z Duoi dang ky tu, c2 la z Duoi dang ma ascii, c2 la 90 Duoi dang ma ascii, c2 la 90 Ghi nh Ghi nh ớ ớ   Đ Đ ể ể xu xu ấ ấ t bi t bi ế ế n ki n ki ể ể u char dư u char dư ớ ớ i d i d ạ ạ ng ký t ng ký t ự ự , d , d ù ù ng ng %c %c   Đ Đ ể ể xu xu ấ ấ t bi t bi ế ế n ki n ki ể ể u char dư u char dư ớ ớ i d i d ạ ạ ng s ng s ố ố , d , d ù ù ng ng %d %d   S S ử ử d d ụ ụ ng d ng d ấ ấ u nh u nh á á y đơn đ y đơn đ ể ể g g á á n gi n gi á á tr tr ị ị cho bi cho bi ế ế n n ki ki ể ể u u char char Chu Chu ỗ ỗ i ký t i ký t ự ự   C C ó ó 2 c 2 c á á ch khai b ch khai b á á o chu o chu ỗ ỗ i ký t i ký t ự ự : :   Khai b Khai b á á o m o m ả ả ng 1 chi ng 1 chi ề ề u u   char chuoi[20]; char chuoi[20];   D D ù ù ng bi ng bi ế ế n con tr n con tr ỏ ỏ   char* chuoi; char* chuoi; Khai b Khai b á á o chu o chu ỗ ỗ i ký t i ký t ự ự d d ù ù ng m ng m ả ả ng ng   Đ Đ ể ể ch ch ứ ứ a m a m ộ ộ t chu t chu ỗ ỗ i g i g ồ ồ m n ký t m n ký t ự ự th th ì ì ph ph ả ả i khai i khai b b á á o bi o bi ế ế n m n m ả ả ng g ng g ồ ồ m n+1 ph m n+1 ph ầ ầ n t n t ử ử : :   V V í í d d ụ ụ : char chuoi[11]; : char chuoi[11];   Bi Bi ế ế n chuoi trên s n chuoi trên s ẽ ẽ ch ch ứ ứ a đư a đư ợ ợ c m c m ộ ộ t chu t chu ỗ ỗ i ký t i ký t ự ự g g ồ ồ m 10 ký t m 10 ký t ự ự . .   H H ì ì nh nh ả ả nh trong b nh trong b ộ ộ nh nh ớ ớ : : Khai b Khai b á á o chu o chu ỗ ỗ i ký t i ký t ự ự d d ù ù ng m ng m ả ả ng ng   Đ Đ ể ể ch ch ứ ứ a m a m ộ ộ t chu t chu ỗ ỗ i g i g ồ ồ m n ký t m n ký t ự ự th th ì ì ph ph ả ả i khai i khai b b á á o bi o bi ế ế n m n m ả ả ng g ng g ồ ồ m n+1 ph m n+1 ph ầ ầ n t n t ử ử : :   V V í í d d ụ ụ : char chuoi[11]; : char chuoi[11];   Bi Bi ế ế n chuoi trên s n chuoi trên s ẽ ẽ ch ch ứ ứ a đư a đư ợ ợ c m c m ộ ộ t chu t chu ỗ ỗ i ký t i ký t ự ự g g ồ ồ m 10 ký t m 10 ký t ự ự . .   H H ì ì nh nh ả ả nh trong b nh trong b ộ ộ nh nh ớ ớ : : ‘\0’ [...]... hello Ghi nhớ Phải xin cấp phát bộ nhớ bằng hàm malloc nếu sử dụng biến con trỏ để khai báo kiểu chuỗi ký tự Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tự, không dùng dấu “=” Khai báo thư viện stdlib.h để dùng hàm malloc và hàm strcpy Dùng hàm gets để nhập chuỗi ký tự từ bàn phím: gets(s); Các hàm xử lý trên chuỗi ký tự Xem sách giáo trình lập trình C, chương 4, trang 51 ... sử dụng phải xin cấp phát bộ nhớ bằng hàm malloc: chuoi = malloc(11); Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tự strcpy(chuoi, “chao ban”); Xuất và nhập chuỗi ký tự Xuất chuỗi ký tự: có thể dùng hàm printf hoặc puts printf("Chuoi s1 la %s\n", s1); puts("Chuoi s1 la ”); puts(s1); Nhập chuỗi ký tự: dùng hàm gets, không dùng scanf gets(s1); Chương trình hoàn chỉnh /* Khai bao s1, s2 */ char s1[100];...Gán giá trị chuỗi ký tự Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tự chuoi[10] = “chao ban” ; /* SAI !!! */ strcpy(chuoi, “chao ban”); Hình ảnh trong bộ nhớ ‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’ ‘\0’ Khai báo mảng không có kích thước Khai báo để kích thước mảng qui định bởi giá trị khởi gán char chuoi[ ] = “chao ban” ; Hình ảnh trong bộ nhớ: chỉ có 9 phần tử ‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’ ‘\0’ Chuỗi ký tự dùng . Ki Ki ể ể u chu u chu ỗ ỗ i v i v à à c c á á c x c x ử ử lý trên chu lý trên chu ỗ ỗ i i Nguy Nguy ễ ễ n Đông H n Đông H à à Khoa CNTT Khoa CNTT – – ĐH KHTN . t ự ự t t ừ ừ b b à à n n ph ph í í m: m: gets gets (s); (s); C C á á c h c h à à m x m x ử ử lý trên chu lý trên chu ỗ ỗ i ký t i ký t ự ự   Xem s Xem s á á ch gi ch gi á á o tr o tr ì ì nh l nh. t ử ử : :   V V í í d d ụ ụ : char chuoi[11]; : char chuoi[11];   Bi Bi ế ế n chuoi trên s n chuoi trên s ẽ ẽ ch ch ứ ứ a đư a đư ợ ợ c m c m ộ ộ t chu t chu ỗ ỗ i ký t i ký t ự ự g g ồ ồ m

Ngày đăng: 31/07/2014, 14:22

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

  • Đang cập nhật ...

Tài liệu liên quan