Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Преобразования


Автор: Chapcher 2.12.2004, 13:41
Возникла задача.
Есть число 123456789 надо привести его к виду 12345-67-89.
Выделит отдельные части я смог 12345 67 89. Теперь как их собрать в строку?
Помогите пожлуйста, заранее спасибо.

Автор: Гость_ekha 2.12.2004, 13:47

Сначала надо перевести эту число в строку.
Посмотри stdlib.h.

Автор: Borisff2003 2.12.2004, 13:48
Код

char t[100];
spritf(t,"%d-%d-%d",i1,i2,i3);

это если у тебя цифры как int
или
Код

char t[100];
spritf(t,"%s-%s-%s",s1,s2,s3);

если как части строк

Автор: Chapcher 2.12.2004, 13:58
В стандарном СИ нету функции spritf .

Автор: Alexandr87 2.12.2004, 18:39
itoa() - из int в array
atoi() - наоборот
а дальше дело техники

Автор: sergejzr 2.12.2004, 18:55
Цитата(Chapcher @ 2.12.2004, 12:58)
В стандарном СИ нету функции spritf .

sprintf, не spritf smile
Код

#include <stdio.h>

Автор: bel_nikita 3.12.2004, 01:00
Прошу прощения smile
Но sprintf объявлен в <stdio.h>
А в <string.h> объявлены strchr, strcpy, strlen, strcat и т.д.

Цитата
Есть число 123456789 надо привести его к виду 12345-67-89.
А число 123456789 в ASCII или все же это int/long?

Автор: sergejzr 3.12.2004, 01:58
Всё правильно smile конечно <stdio.h>! Исправлю smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)