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

Необходимо чтобы функция new добавляла к строке 3 знака восклицания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ динамический массив строк http://www.cyberforum.ru/cpp-beginners/thread245026.html
Вот такое дело есть а как зделать так чтобы я мог ввести то количество строк что я хочю ? а не 3. Тоесть сделать динамический массив строк. #include <iostream> #include <conio.h> using...
C++ Установить, является ли одно множество подмножеством другого помогите пожалуста))) 1)Создать множества А,В,С- псевдослучайных чисел из натурального ряда; 2)Поэлементно сравнивая множества: - установить, яляется ли одно множество подмножеством другого... http://www.cyberforum.ru/cpp-beginners/thread245022.html
C++ Почему создаются новые объекты?
Всем доброго времени суток! Я не могу понять где создаются новые объекты Есть у меня простенький класс class data { char* str; public: data(): str("Hi") {} data(char* ch): str(ch)
C++ Как нарисовать
Необходимо с помощью кода нарисовать 5 квадратов, расположенные друг за другом (это будут кабинеты), а в каждом квадрате написать допустим номер кабинета или какие процедуры там проводят. Затем около...
C++ Наследование http://www.cyberforum.ru/cpp-beginners/thread244999.html
Используя механизм наследования реализовать иерархию: фигура->круг ..........->треугольник ..........->квадрат (все стрелки отходят...
C++ Написать функцию, которая удваивает каждый символ строки Народ,спасайте! Не могу написать программу! Написать функцию, которая удваивает каждый символ строки. Заголовок функции: void doubleChar (char * s); Написать программу, которая принимает от... подробнее

Показать сообщение отдельно
exkilla
3 / 3 / 0
Регистрация: 28.12.2009
Сообщений: 73

Необходимо чтобы функция new добавляла к строке 3 знака восклицания - C++

19.02.2011, 02:18. Просмотров 620. Ответов 2
Метки (Все метки)

Всем привет! Необходимо чтобы функция new добавляла к строке 3 знака восклицания. Так как расширить старый массив мы не можем, нужно создать новый и присвоить адрес нового массива старому.
Я написал примерно то, что нужно. Но работает не верно. В главной функции первый елемент акзывает на старый адрес. Помогите пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
void add(char * buf);
 
int main(){
char buf[12] = "Hello World";
cout<< "original - " << buf << endl;
add(buf);
cout<< "modifed - " << buf << endl;
return 0;
}
 
void add(char * buf)
{
    char newbuf[15];
    memcpy(newbuf, buf, 12);
    memcpy(&newbuf[11], "!!!\0", 4);
    cout<< "newbuf - " << newbuf << endl;
    buf = newbuf;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru