c - mã strcmpi sẽ không biên dịch nhưng strcmp thì có?
In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-03 23:49:07304
Tôi có câu hỏi tại sao mã của tôi không biên dịch được khi sử dụng strcmpi. Tôi đã thử mã tương tự với strcmp và nó hoạt động. Không chắc chắn tại sao điều này không hoạt động.
Đây là lỗi biên dịch tôi nhận được:
gcc -std=c99 strcmpi_test.c -o strcmpi_test strcmpi_test.c: Trong hàm 'chính': strcmpi_test.c:15: cảnh báo: khai báo ngầm của hàm 'strcmpi' strcmpi_test.c:30:2: cảnh báo: không có dòng mới ở cuối tệp /tmp/cceKXLcn.o: Trong hàm `main': strcmpi_test.c:(.text+0x50): tham chiếu không xác định tới `strcmpi' coll2: ld trả về 1 trạng thái thoát
#include #include
int main() {
tên char[10];
char name2[10] = "bob";
printf("tên bạn là gì : "); fgets(tên,10,stdin);
if(strcmpi(name,name2) == 1) {
printf("name == %s name2 == %s tên của bạn giống nhau\n",name,name2);
} khác {
printf("name == %s name2 == %s tên của bạn KHÔNG giống nhau\n",name,name2);
Tôi đang cố gắng tạo một chương trình loại bỏ các nguyên âm khỏi một chuỗi, thêm chúng vào một vectơ và cung cấp cho người dùng khả năng lấy lại mã gốc. Trong mã của tôi, tôi có cái này: char s[20]; và ngay sau khi tôi thực hiện so sánh: for(j=0;
Khi biên dịch dự án C của tôi trên nền tảng Windows-10 bằng trình biên dịch "icl", tôi gặp lỗi sau: OLDNAMES.lib(strcmpi.obj): error LNK2001: unresolved e
Trong MSVC++, có hàm strcmpi để so sánh chuỗi C không phân biệt chữ hoa chữ thường. Khi bạn thử sử dụng nó, nó sẽ xuất hiện, Chức năng POSIX này bắt đầu không được dùng nữa
Câu hỏi này đã có câu trả lời ở đây: Hàm strcmpi có trong thư viện tiêu chuẩn C của ISO không? (3 câu trả lời) Đã đóng cửa 8 năm trước. Tôi có một câu hỏi tại sao
Tôi là một lập trình viên xuất sắc, rất giỏi!