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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2012, 21:03   #1
Betw
Новичок
Джуниор
 
Регистрация: 14.04.2012
Сообщений: 1
По умолчанию Перевод цифр в буквы (как на мобильном телефоне)

Доброго дня!
Я пытаюсь написать программу, которая переводила бы введенные цифры в буквы так, как это происходит на клавиатурах мобильных телефонах, то есть 2=a, 22=b, 222=c, и т.д. Например, когда я ввожу "7_777444888338", то получаю "privet" на выходе. Если разделение букв осуществляется кнопкой пробел. Язык C#.
Заранее благодарю!
Betw вне форума Ответить с цитированием
Старый 14.04.2012, 22:30   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Думаю те, кто учил c++ нормально, а не на коленке, как я, покроют меня трехэтажным матом. Но всетаки:

Код:
#include <iostream.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
	char s[255];
	char output[255];
	char tmp[4];
	cin>>s;
	int i=0;
	int j;
	int k=0;
	int L=strlen(s);
	while (i<L)
	{
		for (j=0;j<5;j++)
			tmp[j]='\0';
		j=0;			
		tmp[0]=s[i];
		if (s[i]==s[i+1])			
			while (s[i]==s[i+1])
			{
				tmp[j+1]=s[i+1];
				j++;
				i++;
			}
		i++;
		if (tmp[0]=='2' && tmp[1]=='\0' && tmp[2]=='\0' && tmp[3]=='\0')
		{
			output[k]='a';
			k++;
		}
		if (tmp[0]=='2' && tmp[1]=='2' && tmp[2]=='\0' && tmp[3]=='\0')
		{
			output[k]='b';
			k++;
		}
		if (tmp[0]=='2' && tmp[1]=='2' && tmp[2]=='2' && tmp[3]=='\0')
		{
			output[k]='c';
			k++;
		}
		if (tmp[0]=='2' && tmp[1]=='2' && tmp[2]=='2' && tmp[3]=='2')
		{
			output[k]='d';
			k++;
		}
		if (tmp[0]=='3' && tmp[1]=='\0' && tmp[2]=='\0' && tmp[3]=='\0')
		{
			output[k]='e';
			k++;
		}
	}
	cout<<"\n"<<output<<"\n";
	system("pause");
	return 0;
}
Понятное дело, код не до конца. Самостоятельно учимся копипастить и правим нужные значения. Хотя я бы написал прогу (в дэлфи ), которая бы за меня написала, и потом воткнул вы в программу. В общем дело за тобой, выкручивайся как-нибудь, если тебя мой вариант устраивает.

Update: "И только на третий день шаман Зоркий Глаз заметил, что крыши то у сарая нет"... Проморгал я, что на шарпе надо
Все тривиальное просто

Последний раз редактировалось whatever; 14.04.2012 в 22:47.
whatever вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа решения системы уравнений на мобильном телефоне _Dmitry Софт 21 28.01.2010 00:40
Ошибка запуска MIDlet'а на мобильном телефоне MalCer Общие вопросы по Java, Java SE, Kotlin 1 21.01.2010 15:01
ICQ в мобильном телефоне XaKeP.comp Общие вопросы по Java, Java SE, Kotlin 9 18.04.2008 21:34