Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка при работе со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Связные списки http://www.cyberforum.ru/cpp-beginners/thread1050823.html
Здравствуйте. Помогите, пожалуйста, с задачей на c++. Задание дано такое: Написать программу учета движения автобусов у остановки. Данные представить в виде очереди. Вот какой должен быть...
C++ Рисование бы Фазы луны Надо написать программу с менюшкой в Dev-С++, которая рисовала бы Фазы луны. Кто может помогите! =( http://www.cyberforum.ru/cpp-beginners/thread1050815.html
C++ Списки.Создание списков
Помогите с программой ,пожалуйста)Нужно составить список.Я вроде все правильно делаю а компилятор ругается на какую то фигню( #include "stdafx.h" #include "iostream" using namespace std; struct...
C++ Проекция файла
Здравствуйте! Написать две программы. Первая программа создает проекцию файла в памяти и выделяет для нее блок адресов размером 8 MB. Вторая программа подключается к уже существующей проекции,...
C++ Вывести на экран элементы с четными индексами http://www.cyberforum.ru/cpp-beginners/thread1050797.html
Условие Дана последовательность целых чисел. Нужно решить задачу двумя способами, сначала используя одномерный массив, а затем двумерный. Вывести на экран элементы с четными индексами ( для...
C++ Работа с текстовыми файлами Сразу к сути программа работает так: программа находит текстовый файл1 и в нему находит минимальное слово, потом записывает всё в файл2, только без этого слова! Как сделать так что бы во второй файл... подробнее

Показать сообщение отдельно
senich
61 / 61 / 23
Регистрация: 22.11.2012
Сообщений: 242
Записей в блоге: 1

Ошибка при работе со строками - C++

21.12.2013, 15:57. Просмотров 223. Ответов 3
Метки (Все метки)

Добрый день! Я писал программу, которая после приставки под вставляет символ 'Ъ'. Я её написал, но она работает не корректно.
Вот примеры тестов:
поднял - подЪнял
я поднял - я
Не могли бы вы помочь найти ошибку?
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<cstdlib>
#include<windows.h>
using namespace std;
 
int main(){
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  const string sub="под";
  string s=" ", s1;
  int lp=0, p;
 
  cout<<"Введите предложение."<<endl;
  cin>>s1;
  s.append(s1);
  while(s.find(sub, lp)!=-1){
    p=s.find(sub, lp);
    if(s[p-1]<'A');
        s.insert(p+3, "Ъ");
    lp+=p+4;
  }
  s.erase(0, 1);
 
  cout<<s;
 
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru