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

Функция должна заменять каждое появление с1 в строке str на с2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция, которая изменяет первоначальное значение переменной и хранит его до следующего вызова http://www.cyberforum.ru/cpp-beginners/thread1240672.html
Нужно , чтобы функция(пусть даже main()) изменял первоначальное значение переменной и хранила его до следующего вызова. Кто может подсказать, как это делаеться? Спасибо.
C++ Использование чужой dll в своей программе Есть dll-ка wavcarrier.dll. Её использует программа invisible secrets для шифрования файлов и связки их с wav файлом. Так вот, как можно подключиться эту библиотеку к себе в прогу? Специально для этих dll Invisible Secrets генерирует специальный ключ, как бы намекая на то, что можно использовать эти dll-ки для рассшифровки. Вот, что сказанно в хелпе: Activation Key = a string of numbers and... http://www.cyberforum.ru/cpp-beginners/thread1240661.html
Как сделать издателя известным для компьютера? C++
У меня есть одно консольное приложение в Visual C++, когда я отправляю его на другой компьютер, то пользователь не может его запустить, ему выдаёт, что "Система Windows защитила ваш компьютер". Оказывается, у моей программы неизвестный издатель! Я создал файл Version в программе, и указал там издателя: "SP Studio". Быть может, компьютер не знает такого? Что же тогда там надо писать? Microsoft...
C++ Поиск минимального остовного дерева на графе
Переделал программу найденную в интернете, написал через функцию. #include <iostream>; #include <fstream>; using namespace std; void creatFile(int maxCost, int kolVer, int **cost){ //функция, создающая текстовый файл с заданным названием и записывающая в него данные для хранения
C++ Не компилируются проекты: Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped http://www.cyberforum.ru/cpp-beginners/thread1240571.html
Здравствуйте, уважаемые специалисты. Недавно начал изучать С++ Компилятор Visual C++ при попытке скомпилировать любой код выдаёт это: ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Подскажите пожалуйста, в чем может быть проблема? Заранее спасибо.
C++ Конструктор копирования, аварийное завершение на этапе исполнения #include <iostream.h> #include <string.h> class String{ private: char *data; int max_length; public: String() { подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.08.2014, 12:11     Функция должна заменять каждое появление с1 в строке str на с2
Цитата Сообщение от xarakara Посмотреть сообщение
C++
1
2
3
char *str="1111-1111";// если поменять на
             // char str[]="1111-1111";
             // то все работает
Потому что когда Вы пишите char* (хотя должно быть как минимум const char*) выделения памяти доступной для записи не происходит.
Создается строковый литерал, который нельзя изменять. Из-за этого и ошибка при запуске.
Когда пишите char[], то создается массив (и выделяется память), который можно изменять. И пока не выйдите за рамки этого массива изменения содержимого допустимы.
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru