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

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

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

Никак не могу разобраться с вроде-бы простой вещью. Создаю массив символов, зануляю его, записываю в него(мне так кажется )символов введённых с клавиатуры при выводе его(массива) на экран вместо введённых символов выводятся символы ASCII(то есть их номер в таблице)подскажите как с этим бороться или пошлите на какую-нибудь тему, которую я не нашёл, заранее спасибо Ниже приведён код маленькой програмки, она должна заменять символы табуляции в массиве на 4 пробела, если что не так подскажите как поправить.
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define MAX 20 //максимальная длина строки
  4. #define n ' ' //4 пробела как-бы
  5. void main()
  6. {
  7. int symnumbers ; //кол-во символов
  8. char line[MAX]; //объявление массива символов
  9. char c; //переменная символов
  10. int i; //переменная счётчика
  11. for(i=0;i<MAX;++i)
  12. line[i]=0;
  13. for(i=0;i<MAX&&(c=getchar())!=EOF;++i){//цикл записи символов в массив
  14. line[i]=c; //запись символа в массив
  15. ++symnumbers; } //подсчёт кол-ва символов
  16. if (c=='\t') //условие замены табуляции
  17. {
  18. line[i]=n; //замена
  19. ++i; //переход к след. символу
  20. }
  21. for(i=0;i<symnumbers;++i) //цикл для вывода на экран
  22. printf("%d",line[i]); //вывод на экран
  23. getch();
  24. }

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

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

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


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

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы