Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
EfimKR
55 / 28 / 13
Регистрация: 24.06.2014
Сообщений: 247
Записей в блоге: 1
#1

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

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

Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а". Сделал программу которая это делает, но только с латиницей. Как сюда подключить кириллицу?
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;
}

http://www.cyberforum.ru/cpp-beginners/thread1289828.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2014, 10:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а" (C++):

Удалять в словах, которые заканчиваются на букву "А" все другие буквы "А"
Здравствуйте! Есть текст &quot;Варвара очень любит леопарда&quot;. Нужно сделать...

Дана строка символов. Определить, стоят ли подряд в этой строке символы "а" и "б"
Дана строка символов. Определить, стоят ли подряд в этой строке символы &quot;а&quot; и...

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

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

Вычеркнуть из слова все буквы "я",стоящие на честных местах
Вычеркнуть из слова все буквы &quot;я&quot;,стоящие на честных местах

2
Ilot
Эксперт С++
1826 / 1184 / 342
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
14.07.2014, 11:14 #2
Вместо символов использовать коды целочисленного типа.
1
flash1989
50 / 58 / 24
Регистрация: 03.09.2010
Сообщений: 1,242
14.07.2014, 11:23 #3
http://www.ascii-codes.com/cp855.html

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

C++
1
(int)(Ваш символ)
Ну и потом условными операторами проверить положение символа в ASCII таблице.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2014, 11:23
Привет! Вот еще темы с решениями:

Вычеркните из слова все буквы "я", стоящие на четных местах
Вычеркните из слова все буквы &quot;я&quot;, стоящие на четных местах.

Вычисление суммы позиций на которых в слове Х стоят буквы "в" и "п"
Вот тут дали задание и не знаю как решить....я думаю есть добрые люди???=))) ...

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

Вычеркните из слова все буквы "a", стоящие после "b"
Напишите код пожалуйста. Задание: Вычеркните из слова все буквы &quot;a&quot;, стоящие...


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

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

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