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

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

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

Перевод int в символьный массив char C++
C++ Перевод из int в char
C++ Перевод char массива в int массив
перевод из char в int C++
Перевод массива из char в int C++
Перевод из char в int C++
C++ Перевод *char в int[] c++
C++ Перевод char в int

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
19.03.2013, 23:03     Массив char + перевод в int #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;
}
SKITLZ
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 17
20.03.2013, 18:22  [ТС]     Массив char + перевод в int #3
Точно то что я хотел. Спасибо!
Yandex
Объявления
20.03.2013, 18:22     Массив char + перевод в int
Ответ Создать тему
Опции темы

Текущее время: 02:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru