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

Реализовать функцию замены одного символа на другой в заданной строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка "sin: неоднозначный вызов перегруженной функции" http://www.cyberforum.ru/cpp-beginners/thread1830706.html
Доброго времени суток! Объясните, пожалуйста, что означает ошибка "sin: неоднозначный вызов перегруженной функции", уже не в первый раз сталкиваюсь с этим. Не могу понять, какова причина ошибки, хочу...
C++ Вычислить сумму ряда может кто подскажет как формулу записать? #include <iostream> using namespace std; int main() { double N, an=1,an0,x,sum; cin>>x>>N; sum=0; int i; an0=1; for( i=1;... http://www.cyberforum.ru/cpp-beginners/thread1830698.html
Преобразование string* в string C++
Здравствуйте, друзья. У меня есть класс. В нем описано поле string *GPS; В конструкторе выделяю память. Передаю именно *_GPS для использования метода инициализации. Class::Class (string *_GPS)...
Запись таблицы частот из файла в список или ассоциативный массив C++
Всем привет. Имеется запись таблицы частот в лист. list < Tree* > Read::frequence(map<char, int> &m) { list < Tree* > t; ofstream fout("frequence.txt"); for (map<char, int>::iterator i =...
C++ Сортировка одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1830681.html
Где ошибка? Нужно отсортировать элементы массива таким образом, чтобы сначала были размещены все положительные элементы, а затем все отрицательные (0 считаем положительным элементом). #include...
C++ Как вывести минимальное положительное значение, а не все положительные #include <iostream> #include <math.h> using namespace std; int main() { double x,y; double a,b,h; cout<<"A="; cin>>a; cout<<"B="; cin>>b; подробнее

Показать сообщение отдельно
wolfdaver_77
6 / 6 / 3
Регистрация: 20.09.2016
Сообщений: 59
Завершенные тесты: 1
21.10.2016, 16:20  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Кстати
почему нулевой символ не надо было учитывать?
C++
1
2
3
4
5
6
7
for (int k(0); source[k] != '\0'; k++)
    {
        i++;
        if (source[k] == 'o')
            i++;
    }
i++;
Я так на тесте написал, но дома проверил, запустил, и у меня как то зазор получался между концом строки и 0 символом.
Ход мыслей был такой: k считывает все символы, на каждом к i прибавляется 1, если находит 'o' - добавляет не 1, а 2. А уже после цикла я добавлял 1 для нулевого символа.
Думал, вроде, правильно, но с реализацией чет напартачил.
И еще вопрос: этоту задачу можно решить как то оптимальнее?

Добавлено через 3 минуты
А нет, запустил еще раз, всё нормально работает, наверное что то ввёл не так сначала.
Ну хоть с счетчиком все нормально сделал)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru