Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
e_kate_rina7
0 / 0 / 1
Регистрация: 05.04.2015
Сообщений: 64
1

Найти все вхождения в строку последовательности символов "сто" и заменить на "100"

15.06.2015, 11:47. Просмотров 1024. Ответов 2
Метки нет (Все метки)

Дана строка символов. Найти все вхождений последовательностей символов "сто" и заменить на "100"
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2015, 11:47
Ответы с готовыми решениями:

Заменить в последовательности символов после первого вхождения символа "+" все цифры на символ "-"
Заменить в последовательности символов после первого вхождения символа "+"все...

Может ли MSXML в XML файле найти все вхождения "123" в значениях атрибутов элементов и заменить их на "321"?
Всем доброго времени суток. Столкнулся со странноватой задачей, но что-то...

Дано предложение. Заменить в нем все вхождения буквосочетания "да" на "нет"
Дано предложение. Заменить в нем все вхождения буквосочетания да на нет.

Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b"
Здравствуйте) Вот возникла такая проблема.... не умею работать с указателями...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить...

2
LegchylinIlya
20 / 20 / 28
Регистрация: 22.05.2015
Сообщений: 55
15.06.2015, 12:29 2
Лучший ответ Сообщение было отмечено e_kate_rina7 как решение

Решение

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
#include <iostream>
#include <Windows.h>
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"Russian");
    SetConsoleCP(1251); 
    SetConsoleOutputCP(1251);
    int count = 0;
    char str[100];
    cout << "Введите строку: ";
    gets(str);
    cout << "Ваша строка: ";
    puts(str);
    for(int i=0;i<strlen(str);i++)
    {
        if(str[i] == 'с' && str[i+1] == 'т' && str[i+2] == 'о')
        {
            str[i] = '1';
            str[i+1] = '0';
            str[i+2] = '0';
            count++;
        }
    }
    cout << "Измененная строка: ";
    puts(str);
    cout << "Количество вхождений слова \"сто\": " << count << "\n";
    system("pause");
}
1
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
15.06.2015, 12:31 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include <cstring>
#include <windows.h>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL,"");
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
 
    char S[255]="пустокрылый стостоторож масто";
    char *pch=&S[0];
 
     cout<<S<<"\n";
    while (  pch = (strstr(pch,"сто")) )  strncpy(pch,"100",3);
 
 
    cout<<S<<"\n";
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2015, 12:31

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

Из данной строки сделать новую строку, заменив в ней все слова: "один", "два", "три" и т.д на соответствующие цифры
Из данной строки сделать новую строку, заменив в ней все слова: &quot;один&quot;, &quot;два&quot;,...

Заменить все вхождения символа "a" на "b"
заменить все вхождения символа &quot;a&quot; на символ &quot;b&quot;. использовать string вот мой...


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

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

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