Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 03.08.2014
Сообщений: 27
1

Перевод из char в int

24.10.2014, 20:34. Показов 3854. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста!
У меня имеется массив символов, то бишь строка. Я хочу преобразовывать каждый символ строки в int.
Int k;
K=atoi (s1 [1]);

Мне выходит ошибка: "невозможно преобразовать параметр 1 из "char" в "
Const char*"
Что это значит? И что использовать, если не atoi? Atof?
У меня Visual C++ 2010
Заранее спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2014, 20:34
Ответы с готовыми решениями:

Перевод из int в char
Пытаюсь перевести число int в строку char. На экран постоянно выводит какие-то иероглифы. Не могли...

Перевод char в int
Доброго времени суток. покопался по схожим темам,но так и не нашёл ответа. На вводе с клвиатуры...

Перевод *char в int[] c++
Нужно перевести длинное число которое хранится в виде "+/-324354365654656" в char* в массив int....

Перевод из char в int
нужно перевести из char в int, способ перевода следующий: "значение цифры равно значению ее...

4
Эксперт С++
4974 / 3082 / 456
Регистрация: 10.11.2010
Сообщений: 11,160
Записей в блоге: 10
24.10.2014, 20:50 2
C++
1
k = (int)s1[1];
Цитата Сообщение от Ульяна_ Посмотреть сообщение
Что это значит?
Это значит что функция atoi принимает в качестве параметра тип const char *, а ты подсовываешь ей char, что далеко не одно и то же.
1
С чаем беда...
Эксперт CЭксперт С++
9432 / 4928 / 1348
Регистрация: 18.10.2014
Сообщений: 11,471
24.10.2014, 20:50 3
Лучший ответ Сообщение было отмечено Ульяна_ как решение

Решение

Тип 'char' в языке С++ является целочисленным типом, точно так же как и 'int'. Никаких "функций" для преобразования 'char' в 'int' не нужно. Обыкновенное присваивание преобразует 'char' в 'int'

C++
1
2
int k;
k = s1[i];
и в переменной 'k' будет то же самое значение, которое было в переменной 's1[i]'.

А уж это ли вам надо или не это - вопрос отдельный. Как показывает практика, под "я хочу преобразовывать каждый символ строки в int" задаватели подобных вопросов могу подразумевать как минимум десять разных задач...
1
7158 / 6133 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
24.10.2014, 20:51 4
C++
1
k = s1[1] - '0';
Если нужен аналог atoi() для отдельного символа.
1
0 / 0 / 0
Регистрация: 03.08.2014
Сообщений: 27
24.10.2014, 21:35  [ТС] 5
Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2014, 21:35

Перевод char в int
Доброго времени суток, форумчане:senor:. Начинаю углубляться с++ вместе с заданием по курсовой:)...

Перевод массива из char в int
есть массив символьного типа. нужно перевести его в тип int для того, что бы далее производить над...

Перевод int и double в char*
Возникла следующая проблема. Нужно сделать: //Реализовать класс var - «Универсальная переменная»....

Перевод int в char (строку)
Есть код я покажу только части для указания на проблему int c=0; char a={' ',' '};...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru