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

Ошибка при отладке кода для удаления последнего вхождения определенного символа в заданной строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ По заданному массиву координат, найти номера наиболее и наименее удаленных друг от друга точек http://www.cyberforum.ru/cpp-beginners/thread1197012.html
В файле содержится одномерный массив с количеством элементов (2N) в нем содержатся координаты N точек плоскости.Они располагаются в следующем порядке: x1, y1, х2, y2,x3,y3. Найти номера наиболее и наименее удаленных друг от друга точек. Добавлено через 18 минут помогите Добавлено через 1 час 25 минут спасибо за ранее,
C++ Беда с форматированным выводом Есть задание и оно звучит так: Введите два натуральных числа M=> N=> M/N= старшая цифра дробной части * младшая цифра целой части * Решил задачу двумя способами, но не работает всё равно. Запускается без ошибок, но не выводит то, что идёт после точки и считает неправильно старшую и младшую цифру. Кто может помочь? Очень прошу. 1-й спобоб: http://www.cyberforum.ru/cpp-beginners/thread1196989.html
Формирование списка из массива структур C++
Из массива структур сформировать односвязный список. struct abc { int elem; } eij; if ((fp = fopen("24textfile.txt", "r")) != NULL) { for (int i = 0; i < 6; i++) { for (int j = 0; j < 4; j++) { fscanf(fp, "%d", &(eij.elem)); printf("%d\n", eij.elem); } } fclose(fp);
C++ Объединение множеств(массивов)
Например, если у меня есть массивы 123 и 3456, то объединение должно выдать 12345. Подскажите алгоритм объединения множеств. Добавлено через 35 минут Подскажите, пожалуйста. Не думаю, что этот алгоритм так сложен. Хоть на словах
C++ Здраствуйте! Есть массив и всесто элементов выкидывает мусор в значения http://www.cyberforum.ru/cpp-beginners/thread1196973.html
#include<iostream> #include<conio.h> using namespace std; int main() { int wagon; for(int i=1; i<6; i++) {cout << "| " << wagon;
C++ Вставить заданное значение после каждого элемента массива, расположенного после первого нулевого элемента Не получается вставить элемент в массив, кто может помогите, заранее спасибо #include<conio.h> #include<math.h> #include <iostream.h> void main() { int a ,i,j=0,n,p=0,nn,t,r; cout<<"Vvedite razmer masiva n\n"; cin>>n; подробнее

Показать сообщение отдельно
AlexEden
0 / 0 / 0
Регистрация: 11.07.2013
Сообщений: 20
02.06.2014, 21:18     Ошибка при отладке кода для удаления последнего вхождения определенного символа в заданной строке
Мне нужно в заданный строке удалить последний символ "!", который найдется в строке.

Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    setlocale (LC_ALL,"Russian");
    string s1;
    int i,size;
    cout <<"Введи строку"<<endl;
    cin>>s1;
    size=s1.size();
    for(i=size;i>0;i--)
    {
        if(s1[i]=='!')
            s1.erase(s1[i],1);
    }
    cout<<s1<<endl;
           getch();
    return 0;
}
После ввода строки

Название: Problem1.png
Просмотров: 10

Размер: 5.1 Кб

появляется такое окно

Ошибка при отладке кода для удаления последнего вхождения определенного символа в заданной строке

Прошу вас помочь мне с моей проблемой. Заранее благодарю!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru