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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Связные списки http://www.cyberforum.ru/cpp-beginners/thread1050823.html
Здравствуйте. Помогите, пожалуйста, с задачей на c++. Задание дано такое: Написать программу учета движения автобусов у остановки. Данные представить в виде очереди. Вот какой должен быть протокол решения задачи: Входные параметры: vvedite kol-vo reisov: 2 vvedite tip avtobusa: 1 vvedite punkt naznacheniya: Кремль vvedite vremya otpravleniya(hours(Enter)minutes):1 6 50 vvedite vremya...
C++ Рисование бы Фазы луны Надо написать программу с менюшкой в Dev-С++, которая рисовала бы Фазы луны. Кто может помогите! =( http://www.cyberforum.ru/cpp-beginners/thread1050815.html
C++ Списки.Создание списков
Помогите с программой ,пожалуйста)Нужно составить список.Я вроде все правильно делаю а компилятор ругается на какую то фигню( #include "stdafx.h" #include "iostream" using namespace std; struct New { int val; struct New *p; }
C++ Проекция файла
Здравствуйте! Написать две программы. Первая программа создает проекцию файла в памяти и выделяет для нее блок адресов размером 8 MB. Вторая программа подключается к уже существующей проекции, записывает в нее данные, и отключается от проекции. Первая программа читает данные из проекции, выводит их на печать, закрывает проекцию. Программы сделал! #include <stdio.h> #include <process.h>...
C++ Вывести на экран элементы с четными индексами http://www.cyberforum.ru/cpp-beginners/thread1050797.html
Условие Дана последовательность целых чисел. Нужно решить задачу двумя способами, сначала используя одномерный массив, а затем двумерный. Вывести на экран элементы с четными индексами ( для двумерного массива сумма индексов должна быть четной) Ребят помогите пожалуйста, мне очень срочно надо ее сдать, времени вообще нету.
C++ Работа с текстовыми файлами Сразу к сути программа работает так: программа находит текстовый файл1 и в нему находит минимальное слово, потом записывает всё в файл2, только без этого слова! Как сделать так что бы во второй файл слова записывало в обратном порядке? Вот программа: #include <iostream> #include <string> #include <fstream> using namespace std; void main() { setlocale (LC_ALL,"Russian"); подробнее

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

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

21.12.2013, 15:57. Просмотров 203. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru