Форум программистов, компьютерный форум CyberForum.ru

Преобразование слов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
22.04.2010, 11:40     Преобразование слов #1
Каждая буква задана числом:
а=1;
б=2;
в=3;
г=4;
д=5;
е=6;
ё=7;
ж=8;
з=9;
и=0;
й=1;
к=2;
л=3;
м=4;
н=5;
о=6;
п=7;
р=8;
с=9;
т=0;
у=1;
ф=2;
х=3;
ц=4;
ч=5;
ш=6;
щ=7;
ъ=8;
ы=9;
ь=0;
э=1;
ю=2;
я=3;
Нужно чтоб было так:вводиш слово нажимаеш "enter" и тебе это слово представляется в виде цифр. Каждая буква слова соответствует определенной цифре в результате получим число соответствующее даному слову.

Добавлено через 11 часов 24 минуты
Ну хоть чтото подскажите....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2010, 11:40     Преобразование слов
Посмотрите здесь:

Построить диаграмму длины слов, входящих в текст, содержащий от 5 до 10 слов. C++
C++ Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов
C++ Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w
преобразование слов в цыфры! C++
C++ Создать список слов из файла и подсчитать количество повторения этих слов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hell Knight
 Аватар для Hell Knight
230 / 84 / 3
Регистрация: 11.03.2010
Сообщений: 290
22.04.2010, 11:44     Преобразование слов #2
я надеюсь строка как-то логически завершается каким-то символом ?
проссматриваем каждый символ строки и в соответствии с прочитанным символом, формируем массив в котором записываем эти числа, которые соответствуют этим символам...
ну как-то так...
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
22.04.2010, 11:51  [ТС]     Преобразование слов #3
мне нужно чтоб вводимое слово программа преобразовала в число, в соотвецтвии с представленой таблицей - буква=цифра. Но я никак немогу представить это в виде кода...
Hell Knight
 Аватар для Hell Knight
230 / 84 / 3
Регистрация: 11.03.2010
Сообщений: 290
22.04.2010, 12:25     Преобразование слов #4
у меня не получилось сделать для работы с русскими буквами...
с латиницей работает на ура
в общем принцип заключается в этом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
using namespace std;
 
int main()
{
    char word[128];             // наше слово
    memset(&word, NULL, sizeof(word));  // инициализируем его нулями
    cout << "Enter your word !\n";
    cin >> word;                // читаем с клавиатуры
    int k = 0;
    while(word[k]!=NULL)k++;        // находим конец нашего ввода, конец = 0
    for (int i = 0; i<=k; i++)      // запускаем цакл от 0 до последнего нашего символа
    {
        // далее проверяем букву и преобразуем ее в число :)
        if ((word[i]=='a')|(word[i]=='b')|(word[i]=='c')|(word[i]=='d')|(word[i]=='e')|(word[i]=='f')|(word[i]=='g')|(word[i]=='h')|(word[i]=='i')|(word[i]=='k'))
            word[i] = '1';
 
        /* тут еще 2 таких условия для оставшихся букв */
 
    }
    cout << word << "\n";   // выводим полученное выражение...
    system("pause");    // ждем нажатия клавиши перед выходом...
    return 0;
}
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
22.04.2010, 13:48     Преобразование слов #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
   char str[80];
   char alph[] = " abcdefghijklmnopqrstuvwxyz";
   cout << "Enter the word" << endl;
   cin >> str;
 
   for (unsigned int i = 0; i < strlen(str); i++)
   {
      str[i] = ((strchr(alph, str[i]) - alph) % 10 + 0x30);
   }
   cout << str << endl;
   system("pause");
   return 0;
}
Yandex
Объявления
22.04.2010, 13:48     Преобразование слов
Ответ Создать тему
Опции темы

Текущее время: 14:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru