Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 16:11   #1
Exeil
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 24
По умолчанию Получение ASCII из русской буквы

Если написать к примеру

Код:
#include<conio.h>
#include<stdio.h>

void main()
{
 printf("%d %d %d %d", 'k', 'а', 'б', 'в');
 getch();
}
выведет "107 -96 -95 -94",
Как получить ASCII русской буквы? Заранее благодарен
Exeil вне форума Ответить с цитированием
Старый 05.12.2010, 16:19   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Цитата:
Как получить ASCII русской буквы?
Не понял вопроса (это он и есть). Так же, как и английской.
Если вам не нравятся отрицательные коды, попробуйет так:
Код:
printf("%d %d %d %d", 'v', (unsigned char)'а', (unsigned char)'б', (unsigned char)'в');
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 05.12.2010, 16:20   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Попробуйте
Код:
#include<conio.h>
#include<stdio.h>

void main()
{
 printf("%d %d %d %d", unsigned('k'), unsigned('а'), unsigned('б'), unsigned('в'));
 getch();
}
P.S. Не успел)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 05.12.2010, 17:31   #4
Exeil
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 24
По умолчанию

нужно работать с номером анси как с интом, "unsigned('k')" не выходит(



Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<CTYPE.H>

void big_text(char *arr, int n, int sdv)
{
  int s = 0;
  s = unsigned(arr[n]) - 128;
  printf("%c", arr[n]);
  s += sdv;
  while(s > 32)
  {
     s = s % sdv;
  }
  arr[n] = s + 128;
}


void main()
{
  char text[] = "˜€”ђ“…Њ›‰џ ⥪бв";
  printf("Do:"); puts(text);
  for(int i = 0; i < 11; i++)
    big_text(text, i, 3);

  printf("\nResultat: ");puts(text);
  getch();
}
Exeil вне форума Ответить с цитированием
Старый 05.12.2010, 17:35   #5
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

А вы что, собсно, сделать пытаетесь?
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 05.12.2010, 17:48   #6
Exeil
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 24
По умолчанию

что то вроде шифровки, сместить все большие буквы русского алфавита на 3 позиции вперет

так как?

Последний раз редактировалось Exeil; 05.12.2010 в 20:28.
Exeil вне форума Ответить с цитированием
Старый 06.02.2017, 11:05   #7
MNSerg
 
Регистрация: 06.02.2017
Сообщений: 4
По умолчанию Что за компилятор?

Прошу прощения, взгляд упал на столь интересный компилятор, не подскажете, что это?
MNSerg вне форума Ответить с цитированием
Старый 06.02.2017, 11:09   #8
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Это - Borland C/C++ эпохи '90
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение русской строки RIO Общие вопросы C/C++ 5 10.06.2010 18:24
Имитация нажатия клавиши Х (русской) Melphin Свободное общение 2 04.02.2010 12:58
Вывод русской wstring Alessa Общие вопросы C/C++ 11 23.01.2010 12:30
mysql 3.23.58 с русской кодировкой !!!! Flanker13 БД в Delphi 12 21.04.2009 09:48
Зашифровать файл, выполнив циклическую замену каждой русской буквы epica Паскаль, Turbo Pascal, PascalABC.NET 1 06.11.2008 19:00