Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
djess92
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 37
#1

atoi - C++

23.03.2011, 16:44. Просмотров 1242. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
short x
char chm[5];
 
...цикл, присваиваем chm[i] значение...
 
x = atoi (chm);
 
if ( x < 32768)
{
cout << "ok";
}
у меня не правильно работает конструкция с if ...
как сделать чтобы сравнение происходило правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 16:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос atoi (C++):

atoi() - C++
программа элементарная - надо считать строку &quot;x=int1+int2&quot; где int1 и int2 не известные зарание значения int; надо вывести int1+int2; не...

функция atoi - C++
Функции атои по идее должна превращать строку в число, но почему то я не могу заставить ее работать коректно, в чем ошибка? #include...

Аналог atoi в С++ - C++
Вопрос возможно глупый, но если кто просветит меня буду очень благодарен)) как в С++ реализован перевод символьной строки(char или...

atoi не работает! - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; using namespace std; int main(){ int K, N, t1_1, t2_2; int p; ...

atof и atoi - C++
Помогите пожалуйста, разобратся что такое atof, atoi, как работает, что делает?

Atoi, atof. - C++
Подскажите пожалуйста, как с помощью функций atoi, atof, проверить, является ли данное число действительным? Добавлено через 21 минуту...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
23.03.2011, 17:21 #2
Цитата Сообщение от djess92 Посмотреть сообщение
у меня не правильно работает конструкция с if ...
как сделать чтобы сравнение происходило правильно?
что неправильно?
djess92
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 37
23.03.2011, 18:21  [ТС] #3
в конструкции if

там если chm = 99999
икс воспринимает меньше 32768
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
23.03.2011, 18:57 #4
Так естественно, у вас же 99999 в тип x не вмещается(всего лишь short). Сделайте x не short, а int типа.
horrorman
2 / 2 / 0
Регистрация: 08.09.2010
Сообщений: 44
23.03.2011, 19:02 #5
Все правильно под short выделяется 2 байта, т.е. там могут быть значения от -32 768 до 32 767.
atoi переводит 99 999 по максимому, т.е. как 32 767 < 32 768.
Используй int
djess92
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 37
23.03.2011, 19:09  [ТС] #6
да!))спасибо) исправил уже) тупанул)
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,607
23.03.2011, 19:58 #7
Цитата Сообщение от djess92 Посмотреть сообщение
char chm[5];
Цитата Сообщение от djess92 Посмотреть сообщение
chm = 99999
А это ничего, что строка chm должна бы нулём завершаться? То бишь chm[0] = '9'; chm[1] = '9'; chm[2] = '9'; chm[3] = '9'; chm[4] = '\0'; а то atoi не Бог весть, что вернуть может...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2011, 19:58
Привет! Вот еще темы с ответами:

Результат atoi - C++
привет необходимо написать функцию, позволяющую проверить является ли содержимое строки, содержащей только цифры и/или знак + или - на...

Функции atoi и atof - C++
Здравствуйте, пишу парсер для файла определенного формата (фактически лексический и синтаксический анализаторы), так вот среди данных...

Как работает atoi - C++
Почему bi==22 ??? #include&lt;iostream&gt; #include&lt;cstring&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; using namespace std; char*...

функции atoi и itoa - C++
у меня есть параметр типа unsigned char* , мне нужно его перевести в тип int, добавить к нему какое-то целое число, напрмиер 10, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.03.2011, 19:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru