Функция
Модератор: Модераторы разделов
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
Функция
Подскажите пожалуйста функцию, которая char переводит в int и наоборот в C++
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Слака рулит!!!!!!
-
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
- Сообщения: 711
- Статус: Gone with Linux
- ОС: Linux Mint 18.1
Re: Функция
А обратно - itoa
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Функция
char to int это как? Тип превести или символ "8" преобразовать в цифру 8?
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
-
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
- Сообщения: 694
Re: Функция
Я строковыми потоками пользуюсь.
Как-то больше на С++ похоже.
это я про преобразование типов
Как-то больше на С++ похоже.
это я про преобразование типов
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Сообщения: 694
-
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: Функция
все сказанное есть имхо...
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
-
- Сообщения: 335
- ОС: OpenSuse 11.1
Re: Функция
Что то типа этого :
Код: Выделить всё
char* itoa( int val)
{
static const int MAX = 32;
static char buff[MAX]={0};
char* res = buff + MAX - 2;
do {
*(res--) = '0' + val%10;
val/=10;
}while (val > 0);
return res + 1;
};
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Roger Penrose,The Emperor's New Mind
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
Re: Функция
Я умею ввиду что надо написать в #include-е, а то компилятор ругается
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Слака рулит!!!!!!
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Функция
люди, вы вообще вопрос читаете?
спрошено же было про "в C++"!
спрошено же было про "в C++"!
Код: Выделить всё
#include <iostream>
#include <string>
#include <sstream>
int main(){
// из строки в число
int i;
std::stringstream("10") >> i;
std::cout << i << std::endl;
// из числа в строку
std::stringstream ss;
ss << 155;
std::string str = ss.str();
std::cout << str << std::endl;
return 0;
}
слава роботам!
-
- Сообщения: 335
- ОС: OpenSuse 11.1
Re: Функция
ИМХО если не ошибаюсь itoa не входит в стандартный С++ . Поэтому следует использовать самописную функцию
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Roger Penrose,The Emperor's New Mind
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
- Сообщения: 335
- ОС: OpenSuse 11.1
Re: Функция
модно , забыл добавить про возможность использования функций форматного вывода
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Roger Penrose,The Emperor's New Mind
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
Re: Функция
Какой функцией, 2 строки можно объединить в 1.
Например:
char* p="Hello ";
char* l="World";
char* pl=...
Как это сделать?
Например:
char* p="Hello ";
char* l="World";
char* pl=...
Как это сделать?
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Слака рулит!!!!!!
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Функция
#include <string.h>
char *strcat(char *s1, const char *s2);
Только вы должны проверять достаточно ли будет буфера s1.
А еще можно использовать sprintf но это помедленее будет.
char *strcat(char *s1, const char *s2);
Только вы должны проверять достаточно ли будет буфера s1.
А еще можно использовать sprintf но это помедленее будет.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
-
- Сообщения: 90
- ОС: Debian
Re: Функция
Полагаю что смысле fclose
apacho
Сам умрет, когда уйдет из области видимости.
-
- Сообщения: 110
- ОС: MOPSLinux 5.1
Re: Функция
Я имею ввиду:
#include <iostream>
#include <sstream>
int main()
{
stringstream jen;
jen << 1;
jen << 2;
Не знаю что надо сделать
jen << 1;
jen << 4;
cout << jen.str();
}
Вообщем надо чтобы вывелось 14
#include <iostream>
#include <sstream>
int main()
{
stringstream jen;
jen << 1;
jen << 2;
Не знаю что надо сделать
jen << 1;
jen << 4;
cout << jen.str();
}
Вообщем надо чтобы вывелось 14
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Слака рулит!!!!!!
-
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: Функция
Вариант А:
Код: Выделить всё
#include <iostream>
#include <sstream>
int main()
{
{
stringstream jen;
jen << 1;
jen << 2;
}
// Не знаю что надо сделать
// Ничего не надо делать.
{
stringstream jen;
jen << 1;
jen << 4;
cout << jen.str();
}
}
Вариант Б:
Код: Выделить всё
stringstream jen;
jen << 1;
jen << 2;
// ....................
jen.str(std::string());
jen << 1;
jen << 4;
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Функция
std::cout << std::flush
-
- Сообщения: 585
- Статус: Программист С++
- ОС: Debian GNU/Linux
Re: Функция
По-моему, автору темы нужно просто хорошую книгу по С++ почитать...
-
- Сообщения: 482
- Статус: Линуксоид-Самовар :)
- ОС: Mandriva Power Pack 2008.0 LCE
Re: Функция
Нашел Ссылки интересные про itoa и прочее:
http://www.devx.com/tips/Tip/30044
http://www.devx.com/tips/Tip/30001
после маленькой рихтовки, мои программы написанные года три назад под вынь-да-полож шустро откомпилировались.
http://www.devx.com/tips/Tip/30044
http://www.devx.com/tips/Tip/30001
после маленькой рихтовки, мои программы написанные года три назад под вынь-да-полож шустро откомпилировались.