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

Чем можно заменить функцию strdup - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти произведение ненулевых элементов и количество нулевых элементов http://www.cyberforum.ru/cpp-beginners/thread1081150.html
дан вектор Х (20).найти произведение ненулевых элементов и количество нулевых элементов
C++ индексы элементов целочисленного деления индексы элементов целочисленного массива М(40) кратных 7 переписать в массив Х подряд. найти N количество. элементов. не кратных числу 7 элементов в М(40). http://www.cyberforum.ru/cpp-beginners/thread1081145.html
Обновил компилятор и появились ошибки C++
Здравствуйте сегодня обновил компилятор и тут же после открытия старой программы появились ошибки. На прежнем все работало.. 9 16 C:\Documents and Settings\fff\Рабочий стол\Proj(c++)\main.cpp character constant too long for its type C:\Documents and Settings\fff\Рабочий стол\Proj(c++)\main.cpp In function 'void pars(int*, int*)': 9 31 C:\Documents and Settings\fff\Рабочий...
C++ найти сумму элементов массива х(10),
найти сумму элементов массива Х(10),мне 16 индекс,а элЕменты с четными индексом записать в массив А. Найти произведения элементов массивов Х,А соответственно
C++ Найти минимальный элемент в массиве Y (25). Умножить на него все ненулевые элементы. http://www.cyberforum.ru/cpp-beginners/thread1081130.html
Найти минимальный элемент в массиве Y (25). Умножить на него все ненулевые элементы. Распечатать преобразованный массив Y.
C++ Найти максимальный и минимальный элементы массива и их сумму. Дан массив х(10).найти максимальный и минимальный элементы массива и их сумму. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.01.2014, 14:57     Чем можно заменить функцию strdup
Цитата Сообщение от MrGluck Посмотреть сообщение
использовать массивы char и сишные функции нерационально в плюсах.
Цитата Сообщение от anubis1768 Посмотреть сообщение
выделяете память в С++ стайл а нужно Си.
странно, что тема при этом в разделе плюсов.
C++
1
2
3
4
5
6
char *strdup (const char *s) {
    char *d = malloc (strlen (s) + 1);   // Space for length plus nul
    if (d == NULL) return NULL;          // No memory
    strcpy (d,s);                        // Copy the characters
    return d;                            // Return the new string
}
Цитата Сообщение от MrGluck Посмотреть сообщение
memmove(buf, source, len);
memmove без особой надобности использовать не стоит. Она более тяжелая чем memcpy или strcpy, т.к. учитывает вариант пересекающихся областей памяти.
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru