Pages

Chuỗi ký tự - String

0

cplusplus imageKhông giống như Pascal, ngôn ngữ C không có kiểu dữ liệu String dùng mô tả các biến có kiểu dữ liệu chuỗi ký tự. Thay vào đó C sử dụng mảng 1 chiều (mỗi phần tử là 1 biến kiểu char) để thay thế cho kiểu dữ liệu chuỗi ký tự

Khai báo chuỗi ký tự

    char TênChuỗi[SốKýTự];        //Không khởi gán
    char TênChuỗi[SốKýTự] = “Chuỗi”;  //Có khởi gán
    char TênChuỗi[] = “Chuỗi”;      //Có khởi gán
    

Đặc điểm của chuỗi string image

  • Ký tự cuối cùng của chuỗi là ký tự ‘’
  • Để in chuỗi ra màn hình (printf) ta sử dụng định dạng %s
  • Không có phép gán 2 chuỗi
        char s1[10], s2[] = “Hello”;
        char *p;
        s1 = “Hello”; //Câu lệnh sai
        s1 = s2;    //Câu lệnh sai
        p = s2;     //Câu lệnh đúng
        

Một số hàm xử lý chuỗi

  • Các hàm xử lý chuỗi trong C thuộc thư viện string.h
  • Hàm int strlen(char *st) : trả về giá trị là số ký tự của chuỗi
  • Hàm void strcpy(char *dich,char *nguon) : sao chép chuỗi nguồn vào chuỗi đích
  • Hàm void strcat(char *st1, const char *st2,unsigned n ) : nối chuỗi st2 vào chuỗi st1
  • Hàm void strncat(char *st1, const char *st2,unsigned n ) : nối n ký tự đầu tiên của chuỗi st2 vào chuỗi st1
  • Hàm int strcmp(char *st1, char *st2) : so sánh 2 chuỗi (trả về giá trị - 1 : s1 s2)
  • Hàm int strncmp(char *st1, char *st2,unsigned n) : so sánh n ký tự đầu tiên của 2 chuỗi
  • Ngoài ra còn 2 hàm

Một số hàm xử lý ký tự
  • Các hàm xử lý ký tự thuộc thư viện ctype.h
  • Hàm int touppter(int ch) : trả về giá trị là ký tự ch đã in hoa
  • Hàm int tolower(int ch) : trả về giá trị là ký tự ch đã in thường
  • Hàm int isuppter(int ch) : kiểm tra ký tự ch có in hoa hay không (trả về giá trị 0 : sai, 1 : đúng)
  • Hàm int islower(int ch) : kiểm tra ký tự ch có in thuong hay không (trả về giá trị 0 : sai, 1 : đúng)
  • Hàm int isalpha(int ch) : kiểm tra ký tự ch có phải là chữ cái hay không (trả về giá trị 0 : sai, 1 : đúng)
  • Hàm int isdigit(int ch) : kiểm tra ký tự ch có phải là chữ số hay không (trả về giá trị 0 : sai, 1 : đúng)
  • Hàm Ví dụ
            char ch = 'c';
            if (!isupper(ch))
                ch = toupper(ch);
            

No comments:

Post a Comment

Có thể post link nhaccuatui, youtube, link hình và link mp3

[size="cở chữ"]Chữ[/size], [color="màu chữ"]Chữ[/color]

Chèn Emoticons
:) :)
:( :(
:( :((
:)) :))
=(( =((
=)) =))
;) ;)
:D :D
:X :X
X( X(
~X( ~X(
:-*
[-(
8-x 8-x
I-)

Recent Posts

    Recent Comments

    Back to top