What is the purpose of the function void atoi (const char*)?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Converts a string to an integer". Tên hàm atoi viết tắt cho cụm ASCII to integer: nó đọc chuỗi ký tự số, bỏ khoảng trắng đầu, nhận dấu rồi dựng ra một số nguyên. Cần công bố một khuyết điểm của đề: nguyên mẫu thật trong stdlib.h là int atoi(const char *str) chứ không phải void, vì nếu trả về void thì hàm không có cách nào đưa số nguyên ra cho nơi gọi. Lựa chọn "Converts an integer to a string" là chiều ngược lại, việc của sprintf. Lựa chọn "Copy a string" là việc của strcpy, không liên quan tới chuyển kiểu. Lựa chọn "Converts a string to a number" nghe gần đúng nhưng không nêu được kiểu đích: họ hàm này còn có atof cho số thực, còn atoi riêng ở chỗ cho ra số nguyên và cắt bỏ phần thập phân, nên cách diễn đạt chung chung ấy không phân biệt được hai hàm.

Cùng phần 8

Xuất hiện trong 1 bộ đề