Tôi có một tập tin mẫu c gọi itoa.cpp như sau:lỗi: `itoa` không được khai báo trong phạm vi này
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char buffer [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,buffer,10);
printf ("decimal: %s\n",buffer);
return 0;
}
Khi tôi biên dịch mã trên với lệnh dưới đây:
gcc itoa.cpp -o itoa
Tôi gặp phải lỗi này:
[[email protected] u02]# gcc itoa.cpp -o itoa itoa.cpp: In function "int main()": itoa.cpp:10: error: "itoa" was not declared in this scope
Điều gì sai trong mã này? Làm thế nào để thoát khỏi điều này?
Bạn đang sử dụng gcc để biên dịch tệp có tên .cpp, điều này sẽ biên dịch nó dưới dạng C, không chỉ vậy nhưng tất cả các tiêu đề bạn đang bao gồm là thư viện C chuẩn. –