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