Trong MSVC++, có một chức năng strcmpiĐược sử dụng để so sánh chuỗi C không phân biệt chữ hoa chữ thường.
Khi bạn cố gắng sử dụng nó sẽ xuất hiện,
Hàm POSIX này không được dùng nữa kể từ Visual C++ 2005. Thay vào đó, hãy sử dụng _stricmp tuân thủ ISO C++.
Điều tôi không hiểu là tại sao ISO không muốn MSVC++ sử dụng strcmpi, tại sao _stricmp là cách ưa thích, tại sao họ lại bận tâm đổi tên các hàm và cách các hàm bắt đầu bằng dấu gạch dưới tuân thủ ISO. Tôi biết phải có lý do cho tất cả những điều này, tôi nghi ngờ đó là vì strcmpi không chuẩn, có thể ISO mong đợi các phần mở rộng không chuẩn sẽ bắt đầu bằng _underscore?
ISO C bảo lưu một số số nhận dạng nhất định để mở rộng trong tương lai (xem đây ), bao gồm mọi thứ bắt đầu bằng "str".
Tôi là một lập trình viên xuất sắc, rất giỏi!