So sánh 2 chuỗi string trong c strcmp năm 2024
Khi so sánh 2 số trong C thì ta có một số phép toán làm rất đơn giản Hàm strcmp so sánh chuỗi s1 và chuỗi s2 và cho ta kết quả:
Lưu ý: Trong Linux, hàm này trả về giá trị âm, dương, 0 (là khoảng cách giữa 2 ký tự khác nhau tương ứng trong s1, s2). Ví dụ chương trình sau: include
include int main() { }Kết quả: Enter s1: Hang 2. Nguyên tắc so sánhNguyên tắc so sánh 2 chuỗi đó là duyệt lần lượt 2 từng ký tự của 2 chuỗi. So sánh mã ACSII của 2 ký tự đó, mã ký tự nào lớn hơn tức là chuỗi lớn hơn và ngừng so sánh. Nếu một chuỗi nào hết ký tự để so sanh trước thì chuỗi đó bé hơn. Hướng dẫn sử dụng hàm strlen để lấy độ dài chuỗi, hàm strcmp để so sánh hai chuỗi, hàm strcpy để copy chuỗi trong C. String là một một mảng các ký tự được viết liền nhau, trong lập trình thường sử dụng rất nhiều để lưu chuỗi kí tự. Để thao tác với chuỗi có rất nhiều hàm và thư viện string.h hỗ trợ nhiều hàm hữu ích để xử lý chuỗi và hàm hỗ trợ xử lý mảng nhị phân. Bài viết này chỉ đề cập đến cách hiện thực và sử dụng các hàm * Chuỗi trong bài viết này đề cập đến C string String là gì?String (chuỗi ký tự) là một dãy gồm các ký tự hoặc một mảng các ký tự và String được kết thúc bằng ký tự
0 (còn được gọi là ký tự
1 trong bảng mã ASCII). Các hằng chuỗi ký tự được đặt trong cặp dấu nháy kép
2. Hàm strlen()
LƯU Ý Vòng lặp trong
0, nên:
Ví dụ:
Từ trên thấy được
9 trong khi mảng có 6 ký tự. Hàm strcpy()
LƯU Ý Hàm
2 sang mảng
3, nếu mảng
3 có kích thước nhỏ hơn mảng
2 thì sẽ xảy ra việc tràn dữ liệu của mảng
3. Hàm strcmp()
Hàm Cách so sánh giống với các so sánh 2 số thực. Tức là chỉ cần 1 phần tử của mảng
3 lớn hơn phần tử cùng vị trí của mảng
2 thì mảng
3 sẽ lớn hơn mảng
2. Ví dụ X = 3.14160 và Y = 3.14159 thì
6. |