Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Прошу прокомментировать

Ответить
Настройки темы
C/C++ - Прошу прокомментировать

Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 17-02-2011
Описание: Используйте тег кода иначе такие темы будут автоматически перемещаться в тест-зону!
Код: Выделить весь код
#include <stdio.h>
#include <conio.h>
void main()
{
	unsigned char st[80];  // строка текста
	int i;                 // номер обрабатываемого символа

	printf("\nVvedite stroku teksta i najmite <Enter>");
	printf("->");
	gets(st);
	i = 0;
	while ( st[i] )
	{
	  if ((st[i] >= 'a' && st[i] <= 'z') ||
	  (st[i] >= 'а' && st[i] <= 'п'))
		st[i] -= 32;
	  else if (st[i] >= 'р' && st[i] <= 'я')
		 st[i] -= 80;
	  i++;
	}
	printf("\n%s\n", st);

	printf("\nDlya zaversheniya najmite <Enter>");
	getch();
}
Мне не понятно с "while" до "printf("\n%s\n", st)".
Кто-нибудь объясните пожалуйста

Отправлено: 09:47, 17-02-2011

 

Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Преобразование прописных букв в строчные только латинского алфавита! Там у меня есть русские буквы, но прога почему-то работает

Отправлено: 09:59, 17-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Почему же только латинских, если "чёрным по русскому" указаны диапазоны кириллических символов?!

Отправлено: 13:14, 17-02-2011 | #3


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


где это указано?О.о

Отправлено: 14:35, 17-02-2011 | #4


Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить PM | Цитировать


(st[i] >= 'a' && st[i] <= 'z') ||
(st[i] >= 'а' && st[i] <= 'п')
if (st[i] >= 'р' && st[i] <= 'я')

вот в этих строках все указано. любая буква - это всеголишь номер в аски коде и с ним можно делать теже операции что и с числом int, другое дело что диапазон сильно укорочен, смотри таблицу аски кодов

Отправлено: 17:35, 17-02-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Прошу прокомментировать

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - прошу помощи shrek27 Тест-форум 4 28-02-2010 11:34
Прошу помощи Andr79 Выбор отдельных компонентов компьютера и конфигурации в целом 6 20-10-2009 20:56
прошу консультации... Slavik_Ltd Сетевые технологии 4 20-01-2007 03:08
Прошу совета exion Хочу все знать 2 31-07-2006 23:03
Прошу о помощи!!! Gor2 Хочу все знать 7 15-11-2002 22:07




 
Переход