3 / 3 / 1
Регистрация: 08.06.2011
Сообщений: 11
1

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

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

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

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

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

Сидел достаточно долго над программой, обдумал алгоритм: задаю в начале каждой букве значение.
После задаю строку и открываю цикл, в котором если встречается буква, то она заменяется на значение, заданное мною в начале. Но с помощью каких функций это сделать - не знаю.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2011, 18:14
Ответы с готовыми решениями:

Заменить буквы, на их порядковый номер в алфавите?
В тексті кожну літеру замінити її порядковим номером в алфавіті. При виведенні в одному рядку...

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

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

Определите порядковый номер первой из заданной буквы в предложении
дано предложение, в котором имеется несколько букв "е". определите порядковый номер первой из них....

2
2553 / 1318 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.06.2011, 18:21 2
Лучший ответ Сообщение было отмечено Liy как решение

Решение

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
3 / 3 / 1
Регистрация: 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2011, 18:23

В строке t все подстроки f заменить на порядковый номер
private void btnSubstituteTask3_Click(object sender, EventArgs e) { t =...

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

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

Заменить в заданной строке все буквы Ch1 на Ch2
Заменить в заданной строке все буквы Ch1 на Ch2. (Lazarus)

В заданной строке заменить все украинские буквы на их код в ascii
В заданной строке заменить все украинские буквы на их код в ascii. Уже много способов...

Дано предложение. Определить порядковый номер первой встреченной буквы 'к', если буквы нет, сообщить об этом
C# Дано предложение. Определить порядковый номер первой встреченной буквы 'к'. Если такой буквы...


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

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

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