Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
57 / 30 / 13
Регистрация: 24.06.2014
Сообщений: 255
Записей в блоге: 1
1

Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а"

14.07.2014, 10:44. Показов 1438. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а". Сделал программу которая это делает, но только с латиницей. Как сюда подключить кириллицу?
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
35
36
37
38
39
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian"); // Программа работает только с латинницей.
    const int nSize =300;
    int i=0, j=0, k=0;
    char szStr1[nSize]={0};
    char szStr2[nSize]={0};
 
    cout<<"Введите текст. Ввод окончите нажатием \"Enter\"\n";
    cin.getline(szStr1, 300);   // Ввод строки реализуем через cin.getline. Так как она считывает всю строку целиком до нажатия Enter.
        
    while(szStr1[i]!='\0')      // Пока не дойдем до конца строки 1,
    {
        szStr2[i]=szStr1[i];    // копируем строку 1 в 2.
        if (szStr1[i]=='a')     // Если встретился елемент "а", переходим в цикл
        {
            j=i+1; k=i+2;       // который копирует в 2 нечётные елементы после "а" из строки 1,
            while(szStr1[k]!='\0')  // до тех пор, пока не пройдет всю строку.
            {
                szStr2[j]=szStr1[k];
                j++; k+=2;      
            }
            i=k;
        }
        i++;
    }
 
    cout<<"Текст после изменений:\n";    // Выведем что получилось.
    i=0;
    while(szStr2[i]!='\0')
    {
        cout<<szStr2[i]; i++;
    }
    cout<<endl;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2014, 10:44
Ответы с готовыми решениями:

Программа должна удалять все символы строки, совпадающие с первым
Написал, но не работает... Программа должна удалять все символы совпадающие с первым. var ...

Как узнать что символы стоят на четных местах?
при этом должен быть обратный порядок следования символов по отношению к исходной строке

Заменить все отрицательные элементы массива, что стоят на четных местах, его максимальным элементом
в даном масиве M(14) заменить все отрицательные елементы, что стоят на парных местах его...

Удалить из строки все символы, стоящие на чётных местах
Составить программу, которая удаляет из строки все символы, стоящие на чётных местах.Заранее...

2
Эксперт по математике/физикеЭксперт С++
2151 / 1401 / 406
Регистрация: 16.05.2013
Сообщений: 3,579
Записей в блоге: 6
14.07.2014, 11:14 2
Вместо символов использовать коды целочисленного типа.
1
52 / 60 / 24
Регистрация: 03.09.2010
Сообщений: 1,242
14.07.2014, 11:23 3
http://www.ascii-codes.com/cp855.html

Вот таблица кодов, там есть и кириллица.
Получить код символа можно банально явным приведением типов

C++
1
(int)(Ваш символ)
Ну и потом условными операторами проверить положение символа в ASCII таблице.
1
14.07.2014, 11:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2014, 11:23
Помогаю со студенческими работами здесь

В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах
Помогите пожалуйста написать код. В бинарном файле поменять местами элементы, что стоят на...

Зашифровать строку, поместив сначала все символы на четных местах, а затем, в обратном порядке, все симоволы на нечетных местах
Дана строка. Зашифруваты ее, поместив сначала все символы на четных местах, а затем, в обратном...

Вычеркнуть из слова все буквы, стоящие на четных местах после буквы "о"
Помогите, пожалуйста, добрые люди, разобраться в задачах:cry: составьте программу вычеркивания ...

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

Сформировать новую строку, в которую включить все символы исходной строки, стоящие на четных местах
Всем привет. Есть задание для программирования. Не могли бы вы мне её решить и объяснить решение?...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru