Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 15:50   #1
7KByte
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 13
По умолчанию Разбить строку на 2 части

Нужно разбить на 2 части строку вида :
PHP код:
std::string str "127.0.0.1:80"
и части раскидать по разным переменным. std::string ip; и std::string port. Даже не знаю как это осуществить на C++ . Помогите.
7KByte вне форума
Старый 31.05.2009, 15:54   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
string str = "127.0.0.1:80";
string ip,port;
int k;

k = str.find(":");
ip = str.substr(0,k);
port = str.substr(k+1);

cout<<ip<<endl<<port<<endl;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 31.05.2009, 15:57   #3
7KByte
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 13
По умолчанию

ага, уже сделал
Код:
        std::string str("192.168.235.54:3128"), sep(":");


        std::string::size_type pos = str.find(sep);

        std::string ip = str.substr(0, pos);
        std::string port = str.substr(pos+sep.length());

        std::cout << "IP: " << ip.c_str() << " Port: " << port.c_str() << std::endl;

Последний раз редактировалось 7KByte; 31.05.2009 в 16:00.
7KByte вне форума
Старый 31.05.2009, 15:58   #4
7KByte
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 13
По умолчанию

И ещё вопрос. Мне теперь нужно порт сделать типом: unsigned short int. Как это сделать? Если сейчас он string

Последний раз редактировалось 7KByte; 31.05.2009 в 16:05.
7KByte вне форума
Старый 31.05.2009, 16:26   #5
7KByte
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 13
По умолчанию

Не знаю правильно это или нет, но пока решил это так:
Код:
	int portt = atoi(port.c_str());
И ещё вопрос. Мне прийдётся делать многопоточность и я предполагаю, что моя программа, в основном состоящяя из STL, работать с потоками не будет. Как быть? Переписывать всё? Или же будет работать?

Последний раз редактировалось 7KByte; 31.05.2009 в 16:32.
7KByte вне форума
Старый 31.05.2009, 16:47   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от 7KByte
Не знаю правильно это или нет, но пока решил это так
Ну да, правильно.

Цитата:
Сообщение от 7KByte
И ещё вопрос. Мне прийдётся делать многопоточность и я предполагаю, что моя программа, в основном состоящяя из STL, работать с потоками не будет. Как быть?
Гляньте вот это. Вроде, то, что надо.
http://www.rsdn.ru/article/files/Classes/mthread.xml
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 31.05.2009, 16:51   #7
7KByte
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 13
По умолчанию

Ага, спасибо.
7KByte вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разбить строку Ceprey Общие вопросы C/C++ 10 24.12.2009 20:47
функция: копирование части строки в другую строку plasticman Microsoft Office Excel 1 18.03.2009 15:30
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59
Разбить файл на 4 части borzoni Паскаль, Turbo Pascal, PascalABC.NET 7 31.05.2008 10:51
Разбить список на части fotobra Microsoft Office Excel 1 23.02.2008 03:13