2013-04-19 7 views
4

Я хотел бы преобразовать длинную долго строку в С.Конвертировать длинный длинный в строку в C?

long long x = 999; 

Я хотел бы преобразовать й в строку. Как я мог это сделать?

Спасибо.

+6

Этот ответ дает подсказку: [Как конвертировать неподписанные долго строки] (http://stackoverflow.com/questions/2709713/how-to-convert-unsigned-long-to-string) и [snprintf] (http://linux.die.net/man/3/snprintf) man-страница с модификатором 'long long':' ll', * ell-ell *. – miku

+0

Я хотел бы сохранить строку в char *, хотя? – Tommy

+0

Именно это комментарий @ miku объясняет, как это сделать. –

ответ

10
long long x = 999; 
char str[256]; 
sprintf(str, "%lld", x); 
printf("%s\n", str); 
+5

Было бы лучше, в общем, использовать 'snprintf()', хотя с указанным размером буфера и используемыми данными это не имеет решающего значения. –

+0

, когда я запускаю код: – docesam

+0

не работает? warning: format '% ld' ожидает аргумент типа long St, но аргумент 3 имеет тип long long int [-Wformat =] – docesam

Смежные вопросы