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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Liy
3 / 3 / 0
Регистрация: 08.06.2011
Сообщений: 11
#1

В заданной строке заменить буквы на их порядковый номер. - C++

08.06.2011, 18:14. Просмотров 1656. Ответов 2
Метки нет (Все метки)

В заданной строке, состоящей из цифр и латинских букв, заменить буквы на их порядковый номер в алфавите. Получившуюся строку вывести на экран.

Большая просьба помочь с программой. Заранее спасибо.

Добавлено через 18 минут
Буду признателен, если смогли бы помочь хотя бы алгоритмом на языке с++.

Сидел достаточно долго над программой, обдумал алгоритм: задаю в начале каждой букве значение.
После задаю строку и открываю цикл, в котором если встречается буква, то она заменяется на значение, заданное мною в начале. Но с помощью каких функций это сделать - не знаю.
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 18:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В заданной строке заменить буквы на их порядковый номер. (C++):

Порядковый номер буквы в строке - C++
Есть прога, выводит в алф. порядке буквы, вход в текст по одному разу. Не знаю как сделать, чтобы выводила собственно номер первой...

Заменить в заданной строке все буквы «о» на букву «а» - C++
Как вот понять это условие кто понял напишете решение.

Найти порядковый номер слова максимальной длины в строке и номер позиции, с которой оно начинается - C++
помогите пожалуйста с программой( среда Visual C ) Дана строка символов, состоящая из произвольного текста, слова разделены пробелами....

Вывести порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается - C++
как вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается ?

Вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается - C++
и так, вот условие: дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер...

порядковый номер буквы - C++
очень простая функция, возвращающая порядковый номер буквы в алфавите, но она возвращает всякую хрень. при вводе 'я' return 17 при вводе...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.06.2011, 18:21 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    char str[] = "1A2bcd3ef4g";
    for(int i = 0; i < strlen(str); ++i)
    {
        if ((str[i] >= 'A')&&(str[i] <= 'Z'))
            std::cout << (int)str[i] - 64;
        else if ((str[i] >= 'a')&&(str[i] <= 'z'))
            std::cout << (int)str[i] - 96;
        else 
            std::cout << str[i];
    }
    std::cout << (int)str[1];
    system("pause");
    return 0;
}
Добавлено через 1 минуту
если присваивать строке, то надо обрабатывать такой случай, когда номер > 9, т.е. занимает 2 символа, весь массив нужно сдвигать
2
Liy
3 / 3 / 0
Регистрация: 08.06.2011
Сообщений: 11
08.06.2011, 18:23  [ТС] #3
Цитата Сообщение от soon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    char str[] = "1A2bcd3ef4g";
    for(int i = 0; i < strlen(str); ++i)
    {
        if ((str[i] >= 'A')&&(str[i] <= 'Z'))
            std::cout << (int)str[i] - 64;
        else if ((str[i] >= 'a')&&(str[i] <= 'z'))
            std::cout << (int)str[i] - 96;
        else 
            std::cout << str[i];
    }
    std::cout << (int)str[1];
    system("pause");
    return 0;
}
Добавлено через 1 минуту
если присваивать строке, то надо обрабатывать такой случай, когда номер > 9, т.е. занимает 2 символа, весь массив нужно сдвигать
Понял, спасибо огромное!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 18:23
Привет! Вот еще темы с ответами:

Определить порядковый номер первой буквы R (с учетом верхнего/нижнего регистров) - C++
В последовательности введенных символов (последний '$') определить порядковый номер первой буквы R (с учетом верхнего/нижнего регистров)

В последовательности введенных символов (последний '$') определить порядковый номер первой буквы R - C++
В последовательности введенных символов (последний '$') определить порядковый номер первой буквы R (с учетом верхнего/нижнего регистров) ...

Вывести на экран порядковый номер слова,накрывающего К-ю позицию в строке - C++
Дана строка символов, состоящая из произвольного текста,слова разделены пробелами.Вывести на экран порядковый номер слова,накрывающего К-ю...

Вывести самое длинное слово и его порядковый номер в исходной строке - C++
Здраствуйте,мне нужно вывести самое длинное слово и его порядковый номер в исходной строке.Спасибо


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru