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

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

Войти
Регистрация
Восстановить пароль
 
SKITLZ
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 17
#1

Массив char + перевод в int - C++

19.03.2013, 20:12. Просмотров 854. Ответов 2
Метки нет (Все метки)

Нужно создать цикл в котором при вводе с клавиатуры символа в 16ричной системе (0-F) это число:
1. Переводилось в 10-ю систему счисления, типа int
2. Создавался элемент массива с этим 10чным числом (массив типа int, в названии темы неправильно указал)
Условие выхода из цикла представляю как введение символа Q (можно и др. способ если есть идеи), а реализацию через case или for, else, else else...
+ Жел-но производить ввод с клавиатуры без нажатии клавиши Enter (символы вводятся по одному и запускают цикл при вводе каждого), если это возможно в консольном приложении
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив char + перевод в int (C++):

Перевод int в символьный массив char - C++
Помогите плз реализовать алгоритм перевода целого числа в символьный массив.. К примеру: дано число int a=1234; нужно чтобы в...

Перевод char массива в int массив - C++
Делаю так: int inmas; char outmas; fgets(outmas,40,write); outmas2=atoi(outmas); Пишет что типы несовместимы.

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

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

Перевод из char в int - C++
Подскажите пожалуйста! У меня имеется массив символов, то бишь строка. Я хочу преобразовывать каждый символ строки в int. Int k; ...

Перевод из int в char - C++
Пытаюсь перевести число int в строку char. На экран постоянно выводит какие-то иероглифы. Не могли бы вы ОБЪЯСНИТЬ почему так? Код мое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
19.03.2013, 23:03 #2
Как то так наверное
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
using namespace std;
 
int main()
{
    char a;
    int aa,aaa[1000],i=0;
 
    while(cin>>a){
        if(a=='Q' || a=='q') break;
        if(a=='0') {aa=0; aaa[i]=aa; i++;}
            else if(a=='1') {aa=1;aaa[i]=aa; i++;}
            else if(a=='2') {aa=2;aaa[i]=aa; i++;}
            else if(a=='3') {aa=3;aaa[i]=aa; i++;}
            else if(a=='4') {aa=4;aaa[i]=aa; i++;}
            else if(a=='5') {aa=5;aaa[i]=aa; i++;}
            else if(a=='6') {aa=6;aaa[i]=aa; i++;}
            else if(a=='7') {aa=7;aaa[i]=aa; i++;}
            else if(a=='8') {aa=8;aaa[i]=aa; i++;}
            else if(a=='9') {aa=9;aaa[i]=aa; i++;}
        else if(a=='a' || a=='A') {aa=10;aaa[i]=aa; i++;}
        else if(a=='b' || a=='B') {aa=11;aaa[i]=aa; i++;}
        else if(a=='c' || a=='C') {aa=12;aaa[i]=aa; i++;}
        else if(a=='d' || a=='D') {aa=13;aaa[i]=aa; i++;}
        else if(a=='e' || a=='E') {aa=14;aaa[i]=aa; i++;}
        else if(a=='f' || a=='F') {aa=15;aaa[i]=aa; i++;}
        else cout<<"Введите значение от 0 до F"<<endl;
 
        cout<<"Число "<<a<<" в 10-ой системе = "<<aa<<endl;
        
    }
    
    for(int j=0;j<i;j++)
        cout<<aaa[j]<<" ";
   return 0;
}
1
SKITLZ
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 17
20.03.2013, 18:22  [ТС] #3
Точно то что я хотел. Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2013, 18:22
Привет! Вот еще темы с ответами:

Перевод из char в int - C++
нужно перевести из char в int, способ перевода следующий: &quot;значение цифры равно значению ее символа в таблице символов компьютера...

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

Перевод массива из char в int - C++
есть массив символьного типа. нужно перевести его в тип int для того, что бы далее производить над ним действия уже как с цифрами. как это...

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


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

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

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