ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Мышление блондинок
  #1  
Старый 27.02.2007, 00:06
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию Мышление блондинок

Итак, попробуем же реализовать на нашем любимом языке программирования (Си ) мышление блондинок
Напишем программу, которая будет генерировать из предложения "Привет. Как дела?" предлоежение "ПРИВЕТ!!!! КАК ДЕЛА????!!!!!" =))
Для этого нам нужно:
1) преобразовать все к верхнему регистру
2) если предложение вопросительное, дополнить его знаками вопроса
2) дополнить предложение восклицательными знаками
Приступим
Код:
#include <stdio.h>
#include <windows.h>

// Преобразование к верхнему регистру
// Разное для разных алфавитов
char touppercase(char c)
{
	if( c >= 'a' && c <= 'z' )
		return c + 'A' - 'a';
	else if( c >= 'а' && c <= 'я' )
		return c + 'А' - 'а';
	else
		return c;
}

// Преобразование предложения
void blonde(char* sentense)
{
	// К верхнему регистру
	for(char* sp = sentense;*sp;sp++)
		*sp = touppercase(*sp);
	
	// Длина предложения
	int len = strlen(sentense) + 1;

	// Если вопросительное - дополняем
	if( sentense[len - 2] == '?' )
		for(int i=0;i<7;i++)
		{
			sentense[len + i - 1] = '?';
			sentense[len + i] = 0;
		}
	
	// новая длина
	len = strlen(sentense) + 1;

	// дополняем "!"
	for(int i=0;i<7;i++)
	{
		sentense[len + i - 1] = '!';
		sentense[len + i] = 0;
	}
}

int main()
{
	while(1)
	{
		char buffer[1024];

		// Приглашение. Считываем строчку
		printf("blonde> ");
		gets(buffer);

		// OEM -> ANSI
		OemToChar( buffer, buffer );

		// Обрабатываем
		blonde(buffer);

		// ANSI -> OEM
		CharToOem( buffer, buffer );

		// Выводим 
		printf("%s\n", buffer);
	}
	return 0;
}
Все
Вывод:
Цитата:
blonde> Привет, я блондинка
ПРИВЕТ, Я БЛОНДИНКА!!!!!!!
blonde> Как дела?
КАК ДЕЛА????????!!!!!!!
blonde>
Можно даже ICQ-бота написать )


ЗЫ. Оно зохавало мой моск!!!!!!11111 =\\
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клавиатура для блондинок censored! Болталка 7 27.02.2007 14:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ