Truy nhập vào một phần tử của xâu

Một phần của tài liệu Giáo trình tin học đại cương Đại học bách khoa Hà Nội (Trang 147 - 149)

Có thể truy nhập đến từng phần tử của xâu tương tự như truy nhập đến từng phần tử của mảng. Cú pháp sử dụng để truy nhập là

tên_xâu[chỉ_số_của_kí_tự_cần_truy_nhập]

Ví dụ ta đã có khai báo char que_quan[10], và giả sử xâu que_quan có nội dung là "Ha Noi". Khi đó ta có thể hình dung xâu kí tự que_quan như sau

Phần tử thứ Chỉ số của phần tử Tên của phần tử Nội dung lƣu trữ

1 0 que_quan[0] „H‟ 2 1 que_quan[1] „a‟ 3 2 que_quan[2] „ ‟ 4 3 que_quan[3] „N‟ 5 4 que_quan[4] „o‟ 6 5 que_quan[5] „i‟ 7 6 que_quan[6] „\0‟ 8 7 que_quan[7] 9 8 que_quan[8] 10 9 que_quan[9] III.4.2.3. Các hàm xử lý ký tự

Lưu ý: để sử dụng các hàm này ta khai báo tệp tiêu đề ctype.h. Hàm toupper()

Bài giảng tin học đại cương

148

int toupper(int ch)

Hàm toupper() dùng để chuyển một kí tự chữ cái thường (các kí tự 'a', 'b', …, 'z') thành kí tự chữ cái hoa tương ứng ('A', 'B', …, 'Z').

Hàm tolower()

int tolower(int ch)

Hàm tolower() dùng để chuyển một kí tự chữ cái hoa ('A', 'B', …, 'Z') thành kí tự chữ cái thường tương ứng ('a', 'b', …'z').

Hàm isalpha()

int isalpha(int ch)

Hàm isalpha() dùng để kiểm tra một kí tự có phải là chữ cái hay không ('a', 'b', …, 'z', 'A', 'B', …, 'Z'). Hàm trả về giá trị khác không nếu đúng là chữ cái, trả về giá trị 0 nếu ngược lại. Hàm isdigit()

int isdigit(int ch)

Hàm isdigit() dùng để kiểm tra một kí tự có phải là chữ số hay không ('0', '1', …'9'). Hàm trả về giá trị khác không nếu đúng, trả về giá trị 0 nếu ngược lại.

Hàm islower()

int islower(int ch)

Hàm islower() dùng để kiểm tra một kí tự có phải là chữ cái thường hay không ('a', 'b', …'z'). Hàm trả về giá trị khác không nếu đúng, trả về giá trị 0 nếu ngược lại.

Hàm isupper()

int isupper(int ch)

Hàm isupper() dùng để kiểm tra một kí tự có phải là chữ cái hoa hay không ('A', 'B', …'Z'). Hàm trả về giá trị khác không nếu đúng, trả về giá trị 0 nếu ngược lại.

Hàm iscntrl()

int iscntrl(int ch)

Hàm iscntrl() dùng để kiểm tra một kí tự có phải là kí tự điều khiển hay không (là các kí tự không hiển thị được và có mã ASCII từ 0 đến 31). Hàm trả về giá trị khác không nếu đúng, trả về giá trị 0 nếu ngược lại.

Hàm isspace()

int isspace(int ch)

Hàm isspace() dùng để kiểm tra một kí tự có phải là dấu cách (space, mã ASCII là 32), kí tự xuống dòng ('\n', mã ASCII là 10), kí tự về đầu dòng ('\r', mã ASCII là 13), dấu tab ngang ('\t', mã ASCII là 9) hay dấu tab dọc ('\v', mã ASCII là 11) hay không. Hàm trả về giá trị khác không nếu đúng, trả về giá trị 0 nếu ngược lại.

Bài giảng tin học đại cương

149

III.4.2.4. Các hàm xử lý xâu

Một phần của tài liệu Giáo trình tin học đại cương Đại học bách khoa Hà Nội (Trang 147 - 149)