На экран вместо введённых символов выводятся символы ASCII - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Никак не могу разобраться с вроде-бы простой вещью. Создаю массив символов, зануляю его, записываю в него(мне так кажется )символов введённых с клавиатуры при выводе его(массива) на экран вместо введённых символов выводятся символы ASCII(то есть их номер в таблице)подскажите как с этим бороться или пошлите на какую-нибудь тему, которую я не нашёл, заранее спасибо Ниже приведён код маленькой програмки, она должна заменять символы табуляции в массиве на 4 пробела, если что не так подскажите как поправить.
#include <stdio.h>
#include <conio.h>
#define MAX 20                               //максимальная длина строки
#define n '    '                             //4 пробела как-бы
void main()
     {
      int  symnumbers ;                      //кол-во символов
      char line[MAX];                        //объявление массива символов
      char c;                                //переменная символов
      int i;                                 //переменная счётчика
      for(i=0;i<MAX;++i)
            line[i]=0; 
      for(i=0;i<MAX&&(c=getchar())!=EOF;++i){//цикл записи символов в массив
            line[i]=c;                       //запись символа в массив
            ++symnumbers;  }                 //подсчёт кол-ва символов
        if (c=='\t')                         //условие замены табуляции
          {
           line[i]=n;                        //замена
           ++i;                              //переход к след. символу
          }
 
      for(i=0;i<symnumbers;++i)              //цикл для вывода на экран
      printf("%d",line[i]);                  //вывод на экран
      getch();
      }

Решение задачи: «На экран вместо введённых символов выводятся символы ASCII»

textual
Листинг программы
#define n '    ' //4 пробела как-бы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы