На экран вместо введённых символов выводятся символы 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 пробела как-бы