Преобразование значения типа int в char

Уровень сложности:

Составьте программу, которая напечатает рисунок, используя символы из таблицы ASCII (см. Рисунок 1).

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

// пример преобразования ASCII кода 187 в соответствующий символ
char(187)

Используя оператор вывода cout и подобрав нужный символ, можно достичь такого же результата, как на рисунке 1.

Рисунок 1 — Таблица ASCII

К сожалению, решения данной задачи пока нет. Если Вы решили эту задачу, сообщите нам, и мы выложим её на сайте.
// программа печати рисунка из символов таблицы ASCII
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main ()
{
    int n[2][9]={ 
                     {201,203,203,203,203,203,203,203,187}, // массив  рисунка из символов таблицы ASCII
                 {200,202,202,202,202,202,202,202,188}
                      };
        for(int i=0; i<2;i++)  //цикл вывода рисунка
        {
        for(int j=0;j<9;j++) cout<<static_cast<char>(n[i][j]); //явное приведение типа (в старом стиле (char)n[i][j])
        cout<<endl;
        };
        cin.get();//строчно-ориентированная функция(метод) объекта cin, чтобы заморозить экран вывода
        return 0;
}

Программа написана под виндовс, так как все операции с символами выполняются с использованием кодировки ASCII, которая внедрена только в ОС Windows.

Примечание: в линукс эта программа будет показывать абракадабру, так как в линукс кодировка символов — Unicode.

Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 01.10.2012
Поделиться:

Комментарии

  1. Alexander Trousevich

    // Language: rust. Details: rust-lang.org
    
    fn main() {
        let left_up: String = String::from_utf8(vec![0xe2, 0x95, 0x94]).expect("Invalid UTF-8 sequence");
        let up: String = String::from_utf8(vec![0xe2, 0x95, 0x90]).expect("Invalid UTF-8 sequence");
        let right_up: String = String::from_utf8(vec![0xe2, 0x95, 0x97]).expect("Invalid UTF-8 sequence");
    
        let left_down: String = String::from_utf8(vec![0xe2, 0x95, 0x9a]).expect("Invalid UTF-8 sequence");
        let right_down: String = String::from_utf8(vec![0xe2, 0x95, 0x9d]).expect("Invalid UTF-8 sequence");
    
        println!("{}{}{}{}{}", left_up, up, up, up, right_up);
        println!("{}{}{}{}{}", left_down, up, up, up, right_down);
    }
  2. Tatuman

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	cout << endl << endl;
    	for (int i = 1; i < 3; i++) {
    		cout << "\t\t";
    		for (int j = 1;j < 9;j++) {
    			if (j == 1) {
    				if (i == 1) { cout << char(201); }
    				else cout << char(200);
    				}
    			else if (j == 8) {
    				if (i == 1) { cout << char(187) << endl; }
    				else cout << char(188) << endl;
    				}
    			else if (i == 1) { cout << char(203); }
    				else cout << char(202);
    		}
    	}
    	setlocale(0, "");
    	cout << endl;
    	cout << "\tРисунок 1 — Таблица ASCII" << endl;
    	cout << endl;
        return 0;
    }
  3. Charlesuteta

    Ученые из США проанализировали данные 46034 исследований, в которых применялись методы визуализации мозга. У женщин активность мозга оказалась выше, чем у мужчин. Подробнее читайте на сайте [url=http://domoxozyaiki.ru]domoxozyaiki.ru[/url]

  4. himikat

    himikat

    #include <iostream>
    using namespace std;
    
    void main(){
    	int chislo, a = 0;
    
    	cout << "Vvedite chislo: ";
    	cin >> chislo;
    
    	for (; a < 10; a++) {
    		cout << (char)chislo;
    	}
    	cout << endl;
    
    system("pause");
    }
  5. himikat

    himikat

    #include <iostream>
    using namespace std;
    
    void main(){
    	int chislo, a = 0;
    
    	cout << "Vvedite trezna4noe chislo: ";
    	cin >> chislo;
    
    	for (; a < 10; a++) {
    		cout << (char)chislo;
    	}
    	cout << endl;
    
    system("pause");
    }

     

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.