Я использую функцию itoa() для преобразования int в string, но выдает ошибку:
itoa()
int
string
undefined reference to `itoa' collect2: ld returned 1 exit status
В чем причина?Есть ли другой способ выполнить это преобразование?
Как предложил Эдвин, используйте snprintf :
#include <stdio.h> int main(int argc, const char *argv[]) { int n = 1234; char buf[10]; snprintf(buf, 10, "%d", n); printf("%s\n", buf); return 0; }
см. Этот пример
#include <stdlib.h> // for itoa() call #include <stdio.h> int main() { int num = 145; char buf[5]; // convert 123 to string [buf] itoa(num, buf, 10); // print our string printf("%s\n", buf); return 0; }
см. Эту ссылку с другими примерами.