0 / 0 / 0
Регистрация: 10.01.2015
Сообщений: 1
1

Заменить все прописные латинские буквы строчными

10.01.2015, 11:46. Показов 3398. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачу. Самым простым способом!
Пусть во входном потоке находится последовательность литер, заканчивающаяся точкой. Заменить все прописные латинские буквы строчными и удалить все комбинации символов «ич».
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2015, 11:46
Ответы с готовыми решениями:

Заменить в файле все прописные латинские буквы одноимёнными строчными русскими буквами
Задание:Дан файл F. Получить файл G, образованный из файла F заменой всех прописных (больших)...

Заменить в текстовом файле все прописные латинские буквы на строчные, а все малые - на прописные
Дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным именем и...

Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
Ввести с клавиатуры строку и заменить все прописные (большие) буквы латинского алфавита строчными...

Заменить прописные буквы строчными
у меня есть прога заменяющая определенные символы(.и пробел) из одного текстового файла в другой....

1
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,702
10.01.2015, 14:32 2
Лучший ответ Сообщение было отмечено mooost как решение

Решение

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
#include <iostream>
#include <algorithm>
#include <windows.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Rus");
    char s[100];
    cout<<"Введите строку:";
    cin.getline(s,100);
    OemToChar(s,s); // из DOS в Windows (866->1251)
    int L=strlen(s);
    transform(s,s+L,s,tolower); // В нижний регистр
    cout<<s<<endl;
    for(int i=0;i<L-1;i++)
        if(s[i]=='и' && s[i+1]=='ч') // если есть ИЧ
        {
            copy(s+i+2,s+L+1,s+i); // сдвигаем на 2 символа влево
            L-=2; // строка стала короче на 2 символа
            i-=2; // то что стоит на месте ИЧ надо тоже проверить
        }
    cout<<s<<endl;
    system("pause");
    return 0;
}

Если полностью на обобщенных алгоритмах, то так
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
#include <iostream>
#include <algorithm>
#include <windows.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Rus");
    char s[100];
    cout<<"Введите строку:";
    cin.getline(s,100);
    OemToChar(s,s); // из DOS в Windows (866->1251)
    int L=strlen(s);
    transform(s,s+L,s,tolower); // В верхний регистр
    cout<<s<<endl;
    char* wp=s-1; 
    do
    {
        wp = find(wp+1,s+L,'и');  // нашли "и"
        if(wp<s+L && *(wp+1)=='ч') // если соседняя "ч"
        {
            copy(wp+2,s+L+1,wp); // сдвигаем на 2 символа влево
            L-=2; // строка стала короче на 2 символа
        }
    }while(wp<s+L); // пока не дойдем до конца строки
    cout<<s<<endl;
    system("pause");
    return 0;
}
0
10.01.2015, 14:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2015, 14:32
Помогаю со студенческими работами здесь

В файле заменить прописные буквы строчными
Дан символьный файл. Получить файл, образованный из файла заменой всех его прописных (больших) букв...

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а...

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а...

Преобразовать в строке все прописные латинские буквы в строчные.
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные.(с использованием...


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

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

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