Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать конверсацию ? dec->ASCII character 
:(
    Опции темы
bmrt40147
  Дата 21.8.2006, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.8.2006

Репутация: нет
Всего: нет



такой вот примитивный код не считает ....
при вводе цифры считает правильно только форматы напутаны,выдает не ASCII знак а его децимальное значение, а хотелось бы что бы было читаемо 
киньте свежую идею у меня голова болит.
спасибо
 smile 
#include <stdio.h>
#include <conio.h>

int main(void)
{
char ch;
int summa;
while(ch!='L'){
   printf("\nInput a character:");
   ch = getche();
   if (isdigit(ch))
        {
       printf("\n%c is a digit\n",ch);
        summa=ch+2;
       printf("\nYou input a summa '%d'\n", summa);
      }
    else {printf("\n %c is not a digit\n",ch);}

               }

 }

PM MAIL   Вверх
Romikgy
Дата 21.8.2006, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



bmrt40147, 
1 . пользуемся кнопочкой код
2. 
Цитата(bmrt40147 @  21.8.2006,  05:13 Найти цитируемый пост)
выдает не ASCII знак а его децимальное значение

а терь тоже самое но по русски плз


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Daevaorn
Дата 21.8.2006, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



bmrt40147, ты вычитай '0' smile или сразу число читай
Код

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main(void)
{
    char ch = 0; // переменный надо ВСЕГДА(!) инициализировать
    int summa = 0; 
    while(ch!='L')
    {
        printf("\nInput a character: ");
        ch = getche();
        if( isdigit(ch) )
        {
            printf("\n%c is a digit\n",ch);
            summa=ch - '0' + 2;
            printf("\nYou input a summa '%d'\n", summa);
        }
        else {printf("\n %c is not a digit\n",ch);}
    }
}

PM MAIL WWW   Вверх
bmrt40147
Дата 21.8.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.8.2006

Репутация: нет
Всего: нет



Цитата(Daevaorn @ 21.8.2006,  09:05)
bmrt40147, ты вычитай '0' smile или сразу число читай
Код

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main(void)
{
    char ch = 0; // переменный надо ВСЕГДА(!) инициализировать
    int summa = 0; 
    while(ch!='L')
    {
        printf("\nInput a character: ");
        ch = getche();
        if( isdigit(ch) )
        {
            printf("\n%c is a digit\n",ch);
            summa=ch - '0' + 2;
            printf("\nYou input a summa '%d'\n", summa);
        }
        else {printf("\n %c is not a digit\n",ch);}
    }
}


спасибо не совсем то что хотелось
но покрайней мере в том направлении
Спасибо
Дима

Добавлено @ 21:35 
Цитата(Daevaorn @ 21.8.2006,  09:05)
bmrt40147, ты вычитай '0' smile или сразу число читай
Код

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main(void)
{
    char ch = 0; // переменный надо ВСЕГДА(!) инициализировать
    int summa = 0; 
    while(ch!='L')
    {
        printf("\nInput a character: ");
        ch = getche();
        if( isdigit(ch) )
        {
            printf("\n%c is a digit\n",ch);
            summa=ch - '0' + 2;
            printf("\nYou input a summa '%d'\n", summa);
        }
        else {printf("\n %c is not a digit\n",ch);}
    }
}

  smile 
Т.Е этот код совершенно то что было и нужно
вставил в подпрограмму и заработал весь проект
спасибо.
я немного пропустил эти темы ...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.