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

Напишите функцию с аргументом типа char* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Неопределенное поведение" при выходе вводимых данных за пределы массива http://www.cyberforum.ru/cpp-beginners/thread1012811.html
В условии задачи написано, что функция не проверяет индексы. И если введенные пользователем входные данные будут выходить за пределы массива, то поведение не определено. Это означает, что я не должен проверять на корректность введенных пользователем данных? А там компилятор, что выдаст, то и выдаст?
C++ Натуральное число возрастает справа налево Дано следующее: Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево? - что я написал не так? допустим ввести число 9865363 - пишет True, Хотя должно False #include<iostream> using namespace std; int main() { int b,c; cout<<"Enter number: "; cin>>b; http://www.cyberforum.ru/cpp-beginners/thread1012807.html
Книги по MPI для C++ C++
Подскажите пожалуйста пару книг с доступным объяснением.Желательно с примерами (от элементарного до сложного) Благодарю.
Измените структуру CStash чтобы данные хранились в объекте типа vector<char> C++
Измените структуру CStash чтобы данные хранились в объекте типа vector<char> //hello.h struct CStash{ int size; int quantity; int next; unsigned char*storage; }; void initialize(CStash* s, int sz);
C++ Случайный вывод значений переменных http://www.cyberforum.ru/cpp-beginners/thread1012792.html
Доброй ночи, мне тут подруга дала задачку, написать программу-гадалку. Ну мол, вводишь вопрос, а она выдает "Да" или "Нет". Проблема в следующем, - никак не могу найти каким образом сделать рандом переменных. Сразу оговорюсь, что учу С++ второй день, так что больно не бейте) #include <iostream> using namespace std; int main () { setlocale (0,""); char question; char yes;
C++ Задача на работу с текстовыми файлами В качестве входных данных поступает некоторое сообщение. Все сообщения имеют общее правило: Пользователь Команда Задача следующая. По вводу данных должен вестись лог. лог должен записываться в текстовый файл.Выглядит это так: Запустили программу, вводим данные Andrey &pokasat // По нажатию Enter в текстовый файл записывается строка Andrey &pokasat 1 Maksim &zabrat // По нажатию... подробнее

Показать сообщение отдельно
helloy
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 46

Напишите функцию с аргументом типа char* - C++

20.11.2013, 04:24. Просмотров 411. Ответов 6
Метки (Все метки)

Напишите функцию с аргументом типа char*. Функция должна динамически (оператором new) выделять память для массива char, размер которого соответствует размеру переданного символьного массива. Используя механизм индексирования, скопируйте символы из аргумента в динамически созданный массив (не забудьте о завершающем нулевом символе) и верните указатель на копию. Протестируйте функцию в main(), передав ей статический символьный массив, получив результат и снова передав его функции. Выведите обе строки и оба указателя, чтобы убедиться, что они относятся к разным областям памяти. Освободите динамическую память при помощи оператора delete.
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
#include <iostream>
using namespace std;
 
char * add(char *ch){
    int size=0;
    while(*(ch+size)) size++;
    
    char* mass=new char[size+1];
 
    for(int i=0;i<size;i++){
        mass[i]=ch[i];
        //cout<<mass[i];
    }
 
    mass[size]='\n';
 
    return mass;
}
 
 
void main(){
    char*p;
    p=add("11");
    while(*p)
        cout<<p++;
    delete[]p;
 
}
Может кто исправить мой говнокод?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru