@Gagatyn
Самоучка

Как сохранить символы в массиве int?

Здравствуйте!
Вот код снизу. Как сохранять символы в int массиве после ввода? Возможно ли это? Правильно ли это или нужно создавать 2-й char массив?
#include "stdio.h"

int main() {
  int i, j, a[9][9], c = 1, n = 5, x = 0;
  for (i = 0; i < 9; i++) {
    for (j = 0; j < 9; j++) {
      a[i][j] = c++;
      printf("%0.2d ", a[i][j]);
    } 
    printf("\n");
  }
  
  while(n>0) {
    printf("Input number: ");
    scanf("%d", &x);
    for (i = 0; i < 9; i++) {
      for (j = 0; j < 9; j++) {
        if(a[i][j] == x) {
          a[i][j] = 'P';
          printf("(%c) ", a[i][j]);
          continue;
        }
        printf("%0.2d ", a[i][j]);
      } 
      printf("\n");
    }
    n--;
  }
  return 0;
}
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 1
Да, вы можете так сделать, потому что char — это тоже целочисленный тип данных. И в переменной хранится номер символа в таблице символов. Соответсвенно, чтобы использовать потом эти значения как символы, нужно преобразовать их к типу char.

Вот пример:
#include <iostream>

using namespace std;

int main()
{
    int i;
    char c;

    cin >> i;
    cin >> c;

    cout << i << endl;
    cout << c << endl;

    i = c;

    cout << i << endl;
    cout << char(i) << endl;
  
    return 0;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы