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

Написать функцию, заменяющую цифры латинскими символами - C++

Восстановить пароль Регистрация
 
 
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 11:56     Написать функцию, заменяющую цифры латинскими символами #1
Написать функцию, заменяющую цифры латинскими символами. Обработать две строки. C++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 11:56     Написать функцию, заменяющую цифры латинскими символами
Посмотрите здесь:

Написать функцию, которая создает файл, заполняя его случайными символами C++
Заполнить 2 двухмерных массива символами. Написать функцию которая ставит символ пробела в старшем и младшем...(Использование директив) C++
Заменить символами # символы, стоящие в строках или столбцах, где имеются цифры C++
C++ Написать функцию, заменяющую в символьной строке подряд идущие пробелы на один пробел
Создайте функцию, заменяющую содержимое двух переменных их суммой и разностью. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
03.01.2014, 12:05     Написать функцию, заменяющую цифры латинскими символами #2
а поподробнее? какими именно символами?
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 12:10  [ТС]     Написать функцию, заменяющую цифры латинскими символами #3
простыми английскими буквами
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
03.01.2014, 12:11     Написать функцию, заменяющую цифры латинскими символами #4
Coca Cola, КСДБЗ1?
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 12:14  [ТС]     Написать функцию, заменяющую цифры латинскими символами #5
очень нужно .. сессия скоро
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
03.01.2014, 12:18     Написать функцию, заменяющую цифры латинскими символами #6
Coca Cola, КСДБЗ1?
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
03.01.2014, 12:19     Написать функцию, заменяющую цифры латинскими символами #7
Coca Cola, алгоритм замены какой то присутствует или рандомную цифру рандомной буквой?
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 12:20  [ТС]     Написать функцию, заменяющую цифры латинскими символами #8
что это?

Добавлено через 38 секунд
рандомно без алгоритма
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
03.01.2014, 12:21     Написать функцию, заменяющую цифры латинскими символами #9
Coca Cola, каким символом должен быть заменен '1'? Это же было так просто понять, что тут сложного то?

Добавлено через 42 секунды
Цитата Сообщение от Coca Cola Посмотреть сообщение
рандомно без алгоритма
А об этом в первом посте нельзя было написать?
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 12:24  [ТС]     Написать функцию, заменяющую цифры латинскими символами #10
понятия не имею каким...дали задание более нечего не сказали

Добавлено через 1 минуту
в первый раз тут, не особо аринтируюсь
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
03.01.2014, 12:24     Написать функцию, заменяющую цифры латинскими символами #11
Coca Cola, т.е. мы должны иметь понятие как решить эту задачу? Учатся форумчане или Вы?
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 13:07  [ТС]     Написать функцию, заменяющую цифры латинскими символами #12
мне дали задание, я попросил помочь

Добавлено через 4 минуты
Буду очень благодарен если поможете

Добавлено через 31 минуту
поможет кто или нет?ОЧЕНЬ ВАЖНО
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
03.01.2014, 13:19     Написать функцию, заменяющую цифры латинскими символами #13
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
26
27
28
29
30
31
32
33
34
#include <cctype>
#include <ctime>
#include <iostream>
#include <string>
 
std::string latin_characters("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
 
void replace_digits(std::string& str)
{
    for (size_t size = str.size(), i = 0; i < size; i++)
    {
        if (isdigit(str[i]))
        {
            int index = rand() % 52;
            if (index >= 26)
                str[i] = tolower(latin_characters[index - 26]);
            else
                str[i] = latin_characters[index];
        }
    }
}
 
int main()
{
    std::srand(std::time(NULL));
    std::string s1, s2;
    if (std::cin >> s1 >> s2)
    {
        replace_digits(s1);
        replace_digits(s2);
        std::cout << s1 << "\n" << s2 << std::endl;
    }
    return 0;
}
Добавлено через 11 секунд
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
26
27
28
29
30
31
32
33
34
#include <cctype>
#include <ctime>
#include <iostream>
#include <string>
 
std::string latin_characters("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
 
void replace_digits(std::string& str)
{
    for (size_t size = str.size(), i = 0; i < size; i++)
    {
        if (isdigit(str[i]))
        {
            int index = rand() % 52;
            if (index >= 26)
                str[i] = tolower(latin_characters[index - 26]);
            else
                str[i] = latin_characters[index];
        }
    }
}
 
int main()
{
    std::srand(std::time(NULL));
    std::string s1, s2;
    if (std::cin >> s1 >> s2)
    {
        replace_digits(s1);
        replace_digits(s2);
        std::cout << s1 << "\n" << s2 << std::endl;
    }
    return 0;
}
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
03.01.2014, 13:22     Написать функцию, заменяющую цифры латинскими символами #14
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
26
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
#include <cctype>
 
std::string& changeNumericToAlpha(std::string& inputStr)
{
    for(unsigned i(0); i < inputStr.size(); ++i)
    {
        if(isdigit(inputStr[i]))
            inputStr[i] = char(rand()%26 + 97);
    }
    return inputStr;
}
 
int main()
{
    srand(time(NULL));
    std::string first("agh2fu56fvn7dgg4");
    std::string second("112343456");
 
    std::cout << changeNumericToAlpha(first) << "\n"
                 << changeNumericToAlpha(second) << std::endl;
    return 0;
}
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 13:54  [ТС]     Написать функцию, заменяющую цифры латинскими символами #15
Цитата Сообщение от Петррр Посмотреть сообщение
C++
1
 
выдает ошибку 'rand' was not declared in this scope
int index = rand() % 52;
^
и еще тут ошибка: 'srand' is not a member of 'std'
std::srand(std::time(NULL));
^

Добавлено через 6 минут
а можно ли сделать так чтобы строки с цифрами вводились в ручную?

Добавлено через 1 минуту
Кудаив а можно ли сделать так чтобы строки с цифрами вводились в ручную?
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
03.01.2014, 14:08     Написать функцию, заменяющую цифры латинскими символами #16
C++
1
2
std::getline(std::cin, first);
std::getline(std::cin, second);
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 14:16  [ТС]     Написать функцию, заменяющую цифры латинскими символами #17
это вставить вместо std::string first("agh2fu56fvn7dgg4");
std::string second("112343456");

Добавлено через 4 минуты
Кудаив, выдает ошибку если ставлю то что ты написал(
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
03.01.2014, 14:17     Написать функцию, заменяющую цифры латинскими символами #18
создание строк то надо оставить
C++
1
2
3
std::string first, second;
std::getline(std::cin, first);
std::getline(std::cin, second);
Coca Cola
 Аватар для Coca Cola
-1 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 119
03.01.2014, 14:36  [ТС]     Написать функцию, заменяющую цифры латинскими символами #19
Кудаив, спасибо большое! а можно узнать принцип работы вот начиная с ввода в окошке?

Добавлено через 14 минут
хорошо когда существуют люди которым совсем не трудно помочь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2014, 14:43     Написать функцию, заменяющую цифры латинскими символами
Еще ссылки по теме:

Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть. C++
Написать функцию, заменяющую в текстовом файле все цифры и знаки “+” и “ - ” на пробелы C++
Написать программу, которая удаляет в строке все буквы b в тексте, написанном латинскими буквами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
03.01.2014, 14:43     Написать функцию, заменяющую цифры латинскими символами #20
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
26
27
28
29
30
#include <iostream>  //для потокового ввода вывода
#include <ctime>  // для функции time
#include <cstdlib> // rand, srand
#include <string> 
#include <cctype> // isdigit
 
std::string& changeNumericToAlpha(std::string& inputStr)
{
// проходим по всем символам строки
    for(unsigned i(0); i < inputStr.size(); ++i)
    {
//если символ - число 
        if(isdigit(inputStr[i]))
//заменяем его на ascii символ буквы латинского алфавита - 97-122 буквы нижнего регистра латинского алфавита
            inputStr[i] = char(rand()%26 + 97);//генерируем rand рандомное число от 0 до 25
    }
    return inputStr;
}
 
int main()
{
//вся логика программы заключается в функции changeNumericToAlpha, здесь же производятся операции создании, заполнения и вывода модифицированных строк
    srand(time(NULL));
    std::string first, second;
    std::getline(std::cin, first);
    std::getline(std::cin, second);
    std::cout << changeNumericToAlpha(first) << "\n"
                 << changeNumericToAlpha(second) << std::endl;
    return 0;
}
Yandex
Объявления
03.01.2014, 14:43     Написать функцию, заменяющую цифры латинскими символами
Ответ Создать тему
Опции темы

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