Преобразование int в строку в C - PullRequest
33 голосов
/ 09 марта 2011

Я использую функцию itoa() для преобразования int в string, но выдает ошибку:

undefined reference to `itoa'
collect2: ld returned 1 exit status

В чем причина?Есть ли другой способ выполнить это преобразование?

Ответы [ 12 ]

0 голосов
/ 09 марта 2011

Как предложил Эдвин, используйте 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;
}
0 голосов
/ 09 марта 2011

см. Этот пример

#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;
}

см. Эту ссылку с другими примерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...