На экран вместо введённых символов выводятся символы 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 пробела как-бы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д