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

Функции для работы со строками - получение символа строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непобедимый `multiple definition` http://www.cyberforum.ru/cpp-beginners/thread1568745.html
Доброго времени суток. Решил отрефакторить довольно большой проект, уже 10 раз пожалел что взялся за это дело :) не могу победить чертов multiple definition, которого в явном виде нет. Весь проект (библиотека) условно разбит на три части: Публичная часть - заголовки для подключения в других проектах; Приватная часть - для сборки релиза библиотеки; Группа приватных классов,...
C++ Ошибка в коде метода прогонки (Метод прогонки) Ответ выводит неправильный #include <iostream> #include <iomanip> #include <math.h> using namespace std; /* 4 http://www.cyberforum.ru/cpp-beginners/thread1568739.html
C++ Произведение элементов одномерного массива с использованием рекурсивной функции
Пожалуйста помогите решите задачу: Произведение элементов одномерного массива с помощью рекурсивной функции.
C++ Обращение к списку ссылок
class A { public: int x; }; int main() { list<A * >L; for(auto i = L.begin(); i != L.end(); ++i)
C++ Структура "Товар" http://www.cyberforum.ru/cpp-beginners/thread1568700.html
Информацию про торговлю товарами включает наименования товара, дату, тип операции(импорт или экспорт), сумму операций. Определить общие объемы импорта и экспорта, их соотношение, а еще наименование товара, по которому импорт больше всего превосходит экспорт в относительном выражение. Помогите пожалуйста, вообще не знаком со структурами, в интернете по сути ничего не нарыл. Если кто подскажет...
C++ Как вывести побочную диагональ квадратной матрицы? Подскажите как вывести побочную диагональ квадратной матрицы? подробнее

Показать сообщение отдельно
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
02.11.2015, 15:53     Функции для работы со строками - получение символа строки
ilyadenisovid,
Вот такой вот гавнокодец с небольшой утечечкой ))
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
30
31
32
33
34
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstring>
using namespace std;
char* Changen(char*ch,char name[],char name1[] )
{
    char*pts=strstr(ch, name);
    char*pt = pts + strlen(name);
    char* temp = new char[100]();
    strncpy(temp, ch, (int)(pts - ch));
    strcat(temp, name1);
    strcat(temp, pt);
    //delete[] ch;
    ch = new char[strlen(temp) + 1]();
    strcpy(ch, temp);
    delete[] temp;
        return ch;
}
int main()
{
    char* ch = new char[strlen("I have a daughter")+1]();
    strcpy(ch, "I have a daughter blin");
    cout << ch << endl;
    char name[9] = { 0 };
    strcpy(name, "daughter");
    char name1[4] = { 0 };
    strcpy(name1, "son");
 
    ch = Changen(ch, name, name1);
    cout << ch;
 
 
    system("pause");
}
Добавлено через 2 минуты
Tulosba,
Мое почтение!Подскажите пожалуйста, почему, когда я делитаю ch[](постом выше)Heap corruption detected
причем нашел это CRT
 
Текущее время: 14:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru