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

Модификация объектов класса string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на полином http://www.cyberforum.ru/cpp-beginners/thread938996.html
Заданы степени и коэффициенты двух полиномов. Выполните следующие действия: выведите полиномы на печать; найдите разность двух полиномов и выведите результат на печать.
C++ Не могу сложить 2 числа #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <clocale> int main() { setlocale(LC_ALL, "Russian"); float a, b, c; http://www.cyberforum.ru/cpp-beginners/thread938977.html
Вычислить значение функции C++
Вычислить значение функции y=k! /x^k вот написал программу, но она работает не во всех случаях, посмотрите, пожалуйста, и укажите на ошибки, очень нужно! Спасибо! #include <stdio.h> #include <conio.h> void main() { float y,x,k,m;
Степени и коэффициенты двух полиномов C++
Заданы степени и коэффициенты двух полиномов. Выполните следующие действия: 1) выведите полиномы на печать; найдите разность двух полиномов и выведите результат на печать. 2) выведите полиномы на печать;умножьте полинома на число и выведите результат на печать. 3) выведите полиномы на печать;выполите дифференцирование полинома (получение нового объекта-многочлена – производной ...
C++ Работа с классами(определение длины вектора) http://www.cyberforum.ru/cpp-beginners/thread938900.html
Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы класса. Написать программу, демонстрирующую работу с классом для работы с векторами в трехмерном евклидовом пространстве, которые задаются своими координатами – действительными числами x, y и z. Реализовать методы класса: ввод вектора; вывод вектора; умножение вектора на число; деление вектора на...
C++ Не получается присвоить значение указателю на функцию В строке 26 говорит, что не может конвертировать тип. Что неправильно? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class MyClass { private: int itsVal; подробнее

Показать сообщение отдельно
reisal78
647 / 560 / 132
Регистрация: 28.04.2013
Сообщений: 1,599

Модификация объектов класса string - C++

16.08.2013, 17:01. Просмотров 465. Ответов 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
29
// sstrchng.cpp
// изменение частей строки
#include <iostream>
#include <string>
using namespace std;
///////////////////////////////////////////////////////////
int main ( )
{
  string s1 ( "Все хорошо, прекрасная маркиза." );
  string s2 ( "принцесса" );
  string s3 ( "Приветствую " );
 
  s1.erase ( 0, 12 );              // убираем "Все хорошо, "
  s1.replace ( 11, 7, s2 );        // заменяем "маркиза" на "принцесса"
  s1.insert ( 0, s3 );             // вставляем "Приветствую, "
  s1.erase ( s1.size ( ) - 1, 1 ); // убираем '.'
  s1.append ( 3, '!' );            // добавляем '!!!'
 
  int x = s1.find ( ' ' );         // ищем пробелы
  while ( x < s1.size ( ) )        // цикл по всем пробелам
  {
    s1.replace(x, 1, '/');      // заменяем пробел на '/'
    x = s1.find ( ' ' );           // ищем следующий пробел
  }
 
  cout << "s1: " << s1 << endl;
 
  return 0;
}
У меня появляется ошибка:

..\main.cpp(20): warning C4018: <: несоответствие типов со знаком и без знака
..\main.cpp(22): error C2664: std::basic_string<_Elem,_Traits,_Alloc> &std::basic_string<_Elem,_Traits,_Alloc>::replace(unsigned int,unsigned int,const std::basic_string<_Elem,_Traits,_Alloc> &): невозможно преобразовать параметр 3 из "char" в "const std::basic_string<_Elem,_Traits,_Alloc> &"
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]
Причина: невозможно преобразовать "char" в "const std::basic_string<_Elem,_Traits,_Alloc>"
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]
Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Подсвечивается строка 22. Не могу понять как исправить. (VS2012)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru