1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình với C ++ - MỘT SỐ HÀM TRÊN CHUỖI KÝ TỰ

2 8 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Tham khảo tài liệu ''lập trình với c ++ - một số hàm trên chuỗi ký tự'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

CHƯƠNG : MỘT SỐ HÀM TRÊN CHUỖI KÝ TỰ 6.1/ Ký tự ( character ) : - Ví dụ : char ch , ch1 ; ch = 'a' ; /* Ðúng : ký tự chữ */ ch1 = '1' /* : ký tự số */ - Ví dụ : scanf ( "%c", &ch ) ; /* gõ A Enter */ printf ("%c", ch) ; /* In chữ A */ printf("%d", ch) ; /* In 65 mã ASCII A */ * Hàm dùng cho kiểu ký tự : char ch ; ch = getchar ( ) ; ( Nhập ký tự từ bàn phímm sau ấn Enter ký tự nhập vào không lên hinh ) putchar (ch) ; in ký tự nằm biến ch hình putch ("\n") ; đưa dấu nháy đầu dòng.ch = getche ( ) ; Nhập ksy tự từ bàn phím ký tự nhập vào hiển thị hình 6.2/ Chuỗi ký tự : Ngơn ngữ C quan niệm chuỗi ký tự mãng ký tự kết thúc ký tự NULL ('\0') mã ASCII - Ví dụ : char s[10] L E V A N A '\0' s[0] s[1 ] s[3] s[4] s[5] s[7] s[8] - Muốn nhập chuỗi ta thường dùng hàm gets(s) - Muốn in chuỗi ta thường dùng hàm puts(s) : in xong xuống dòng 6.3/ Một số hàm chuỗi : hàm thư viện string.h a/ gets(s1) : nhập liệu vào chuỗi s1 b/ n = strlen(s1) : cho biết độ dài chuỗi s1 c/ n= strcmp (s1,s2) : so sánh chuỗi s1,s2 ( so theo mã ASCII ký tự ) + n>0 : s1> s2 n = : s1=s2 n < : s1 strcat(s1,s2 ) ; => " ABCABE"; f/ m = strncmp (s1, s2, n ) ; so sánh n ký tự chuỗi s1 với s2 - Ví dụ : m = strncmp ( s1, s2, ) ; m = ký tự đầu chuỗi : + s1 : "ABC" s2 : " ABE" giống g/ strnpy ( s1, s2, n ) ; chép n phần tử chuỗi s2 vào chuỗi s1 - Ví dụ : strnpy ( s1, "xyz", ) ; Puts (s1); -ă " xyC" h/ strncat ( s1,s2, n) ; nối n phần tử s2 vào đuôi s1 - Ví dụ : strncat ( s1 , "xyz", 2); Puts(s1) ; => "ABCxy" * Chú ý : + char s1[10], s2[4] + strcpy (s1,"ABCDE"); + strcpy(s2,"ABCDE"); => "ABCD" ( s[4] = "\0") 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) - 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> BàI TậP : 1/ Nhập vào chuỗi sau xố khoảng trắng xong in hình 2/ Nhập chuỗi xố khoảng trắng thừa phía trước, sau từ gút lại khoảng trắng 3/ Viết hàm nhập vào chuỗi sau đổi ký tự đầu từ (chữ) thành Hoa, ký tự lại từ chữ thường 4/ Nhập chuỗi password kiểm tra cho chạy chương trình đếm số từ chuỗi số nguyên âm, phụ âm 5/ Ðảo thức tự từ chuỗi Ví dụ : s1="con mèo cắn chó con" đổi thành s2=" chó cắn mèo con" ... 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. .. đổ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> BàI TậP : 1/ Nhập vào chuỗi. .. chuỗi password kiểm tra cho chạy chương trình đếm số từ chuỗi số nguyên âm, phụ âm 5/ Ðảo th? ?c tự từ chuỗi Ví dụ : s1="con mèo c? ??n chó con" đổi thành s2=" chó c? ??n mèo con"

Ngày đăng: 08/05/2021, 18:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w