The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"преобразование из char в int"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"преобразование из char в int"  
Сообщение от spyfox email(ok) on 18-Авг-06, 15:30 
у аргументов, передаваемых программе, тип char. как мне преобразовать численный аргумент в int? делаю так:
port = (int) argv[2];
printf("%d", port); - выводит "-1073745208", хотя 2 аргемент программе я передавал "80". (т.е. ./a.out 127.0.0.1 80). есть ли в языке c/c++ функция наподобие var_dump в php?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "преобразование из char в int"  
Сообщение от Анд on 18-Авг-06, 15:44 
port=atoi(argv[2]));
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "преобразование из char в int"  
Сообщение от perece on 19-Авг-06, 16:21 
>port=atoi(argv[2]));

sscanf лучше. если там галиматья какая-нть была, atoi вернет 0 и ты не определишь, правда ноль или еще чего

\^P^/

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "преобразование из char в int"  
Сообщение от vitaly (??) on 20-Авг-06, 10:09 
>>port=atoi(argv[2]));
>sscanf лучше. если там галиматья какая-нть была, atoi вернет 0 и ты
>не определишь, правда ноль или еще чего

В случае с С++ ещё лучше использовать lexical_cast из boost (boost.org):

#include <boost/lexical_cast.hpp>
using boost::lexical_cast;
...
int port = lexical_cast<int>(argv[2]);

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру