Vì vậy, tôi có một tình huống khó xử. Tôi cần phải so sánh hai chuỗi kiểu C và tôi đã tìm kiếm các chức năng thích hợp nhất:Chức năng thích hợp để so sánh hai chuỗi kiểu C là gì?
memcmp //Compare two blocks of memory (function)
strcmp //Compare two strings (function)
strcoll //Compare two strings using locale (function)
strncmp //Compare characters of two strings (function)
strxfrm //Transform string using locale (function)
Điều đầu tiên tôi nghĩ là địa chỉ, vì vậy ý tưởng được đưa ra. Điều thứ hai có vẻ như là lựa chọn tốt nhất đối với tôi, nhưng tôi vẫn muốn nghe phản hồi. Ba người còn lại để tôi thất bại.
* "Cái đầu tiên tôi nghĩ là dành cho địa chỉ" * - Không, nó dành cho các khối bộ nhớ tùy ý. Cuối cùng, tất cả các chức năng này đều lấy các địa chỉ trỏ đến các khối bộ nhớ để so sánh. Nhưng không ai thực sự so sánh địa chỉ. Nhưng từ các bình luận trong mã của bạn, tôi đoán bạn nhận thức được điều này và chỉ thể hiện bản thân một chút không chính xác. –