30/09/2018, 18:32

giúp e về mảng chuỗi

viết chương trình nhập vào 2 chuỗi, so sánh 2 chuỗi có bằng nhau hay không nếu phân biệt chữ hoa với chữ thường

Interns viết 20:40 ngày 30/09/2018

Dùng hàm strcmp(char *s1, char *s2); hàm trả về 1 số nguyên
< 0 nếu s1 < s2
==0 nếu s1 == s2
lớn hơn 0 nếu s1 > s2
p/s: mấy cái này bạn search google là ra à

Trà Lê viết 20:38 ngày 30/09/2018

nhưng cái điều kiện phân biệt chữ hoa chữ thường nữa!!!

Liêu Đức Mạnh viết 20:44 ngày 30/09/2018

cái hàm strcmp hình như nó bị lỗi ấy, nếu s1=mon1, còn s2 mình nhập là mon1 thì nó bảo là không có, muốn có thì phải ghi mon0.

Mình thì tự ghi hàm:

int kiemtra(char s1[],char s2[]){
        int a = strlen(a) > strlen(b) ? strlen(a) : strlen(b);
        for(int i=0;i<a;i++){
               if(s1[i]!=s2[i])
                     return 0; //Neu khac nhau thi` tra? ve` 0 luon
        }
        return 1; // Neu dung' het' thi` chuong trinh se~ tra? ve` 1
}

Nếu thích thì bạn có thể dùng bool để trả về true hoặc false cũng được

Gió viết 20:34 ngày 30/09/2018
int compare(char* s1, char * s2){
    while ((*s1 || *s2) && *s1==*s2) s1++,s2++;
    return *s1 - *s2;
}
Bài liên quan
0