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

Ошибка в коде(замена символа в строке) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Время выполнения функции http://www.cyberforum.ru/cpp-beginners/thread587828.html
Здравствуйте! Посмотрите пожалуйста, почему у меня время всегда равно 0? #include "stdlib.h" #include "stdio.h" #include "conio.h" #include "time.h" #include <dos.h> int* SimpleEx(int * a,int N) //Пузырьковая сортировка
C++ Баг компилятора? Набросал вот такой код: // <@r!er> <wtf> <26.05.2012> #include <iostream> #include <windows.h> using namespace std; //------------------------------------------------------------------------------ int main() { setlocale(LC_ALL, "Russian"); char ch; http://www.cyberforum.ru/cpp-beginners/thread587819.html
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются C++
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. вот само задание : Дано некоторое число. Вставить его после каждого пробела. помогите зачет в понедельник !!!
C++ Генератор случайных чисел
Здравствуйте, для программы мне требуется генератор, который будет задавать рандомно число, но данное число должно быть с определенными параметрами, а именно число должно быть 4-значным и цифры не должны повторятся (например 4352, 6723). Возможно ли это сделать? Если да, то подскажите как, заранее благодарю.
C++ Пожалуйста, написать программу! http://www.cyberforum.ru/cpp-beginners/thread587756.html
Даны натуральное число п, действительные числа a1,…,an. В последовательности a1,…,an все не-отрицательные члены, не принадлежащие отрезку , заменить на единицу. Кроме того, получить число отрицательных членов и число членов, принадлежащих отрезку .
C++ борланд графика! написал такую вот специфичную программу... вообщем она позволяет автоматизировать процесс вышивания. пользователь рисует изображение а программа выкидывает в файл некоторые координаты... потом эти координаты поступают в машинку для вышивания. p.s. это лаба за второй семестр... #include <graphics.h> #include <stdlib.h> #include <conio.h> #include <stdio.h> #include <iostream.h> #include... подробнее

Показать сообщение отдельно
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
27.05.2012, 11:14     Ошибка в коде(замена символа в строке)
Я бы сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
int main()
{
  string s;
  cout << "Введите строку: " << endl;
  //s=" Hello moto ";
  cin >> s;
  string::size_type x=0;
  while ((x=s.find(" ",x))!=string::npos)
  {
    s.replace ( x++, 1, "/" );
//    x = s.find ( ' ' ); 
  }
  cout << "Строка после преобразования: "  << s << endl;
 
system("pause");
return 0;
}

http://liveworkspace.org/code/2194a6...d358a09c746b8f

Добавлено через 24 минуты
Вот твой исправленный код:
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 <string>
using namespace std;
int main()
{
  string s;
  cout << "Введите строку: " << endl;
  //cin >> s;
  s = " Hello Moto ";
  string::size_type x = s.find ( " " );
  while (x < s.size())
  {
    s.replace ( x, 1, "/" );
    ++x;
    x = s.find ( " ",x ); 
  }
  cout << "Строка после преобразования: "  << s << endl;
 
system("pause");
return 0;
}
http://liveworkspace.org/code/fb765e...bdd44a0b09c1e5
 
Текущее время: 14:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru