Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
Цитата: Scot_Tenorman от 03 Февраля 2012, 13:25:06Ответ я нашел.Это вот так что-ли: static_cast<char>(int+48)??во-первых статик_каст, это не преобразование типов, а приведение. Т.е. принудительное засовывание одного типа в объем памяти другого. Всему, что не поместилось, обрубаем ноги. Возможно, я не прав, но если int a = 42 с его помощью можно превратить в char *c = "42", то я обещаю пойти и почитать стандарт Во-вторых, что будет, если число отрицательное?
Ответ я нашел.
#include <iostream>#include <sstream>using std::string;using std::stringstream;int main(){ string str; stringstream ss(stringstream::in|stringstream::out); ss << 123; ss >> str; std::cout << str << std::endl; return 0;}
Обрабатывать строку посимвольно.
Цитата: Scot_Tenorman от 03 Февраля 2012, 16:23:07Обрабатывать строку посимвольно.Стоп. Давайте с задачей определимся. Мы строку обрабатываем и превращаем в число, или число в строку? Что значит "строку посимвольно". Если прочитать название топика, то неясно, как с помощью посимвольной обработки некой строки превратить число в строку
#include <stdio.h>int main(){ int a = 42; char buf[5]; memset(buf,0,5); snprintf(buf,sizeof(buf),"%d",a); cout << buf;return 0;}
Жуть! Ну и помесь С и С++!
Всё-таки s(n)printf - это функции языка С, если же мы хотим писать в стиле С++, то надо использовать потоки. Вот пример кода с потоками:Код: [Выделить]#include <iostream>#include <sstream>using std::string;using std::stringstream;int main(){ string str; stringstream ss(stringstream::in|stringstream::out); ss << 123; ss >> str; std::cout << str << std::endl; return 0;}
Код: [Выделить]#include<сstdlib>using namespace std;int main(){int i=123;char s[300];itoa(i,s,10);//itoa(число,указатель на строку в стиле Си,основание системы исчисления)}Что-то не так?
#include<сstdlib>using namespace std;int main(){int i=123;char s[300];itoa(i,s,10);//itoa(число,указатель на строку в стиле Си,основание системы исчисления)}
Цитата: Tempar от 08 Февраля 2012, 12:05:25Код: [Выделить]#include<сstdlib>using namespace std;int main(){int i=123;char s[300];itoa(i,s,10);//itoa(число,указатель на строку в стиле Си,основание системы исчисления)}Что-то не так?Эй, гений, а ты попробовал скомпилить своё поделие?Иногда лучше жевать читать чем глупости постить.Читай!Дядюшка Ау, да бес толку это.
Страница сгенерирована за 0.04 секунд. Запросов: 25.