Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
#1

Работа функции strdup - C++

16.06.2013, 13:41. Просмотров 1303. Ответов 9
Метки нет (Все метки)

Добрый день.

Я никак не могу понять работу функции strdup.

Я понимаю что это не фриланс, но возможно у кого-то есть какая-то заготовка..или что-то в этом роде..
Задача состоит в том,чтобы показать визуально(в Windows Forms) работу этой функции, в виде лейблов и т.п.,то есть показать что из какой строки и куда копируется...

Если нет, объясните на пальцах,чтоб сам попробовал сделать.

Заранее благодарен.
http://www.cyberforum.ru/cpp-beginners/thread222064.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 13:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа функции strdup (C++):

Чем можно заменить функцию strdup
Здравствуйте. Я хочу использовать в своем проекте одну библиотеку, но...

Работа функции qsort - объяснить работу функции
#include<iostream> #include<cstdlib> int mysort(const void *arg1, const void...

Лабораторная работа Функции
Здравствуйте! Помогите пожалуйста решить 2 задачки по функциям: 1) Написать...

Работа функции unique_copy ()
Почему в result после её работы встречаются одинаковые значения? #include...

Работа функции remove_copy_if ()
вот такая функция проверки является ли выражение в строке палиндромом bool...

9
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.06.2013, 14:19 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char* strdup(const char* str)
{
    size_t length = 0;
    char* ptr = NULL;
 
    if (str == NULL)
        return NULL;
    
    length = strlen(str);
 
    ptr = malloc(length + 1);
 
    if (ptr == NULL)
        return NULL;
 
    return strcpy(ptr, str);
}
0
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
16.06.2013, 14:22  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char* strdup(const char* str)
{
    size_t length = 0;
    char* ptr = NULL;
 
    if (str == NULL)
        return NULL;
    
    length = strlen(str);
 
    ptr = malloc(length + 1);
 
    if (ptr == NULL)
        return NULL;
 
    return strcpy(ptr, str);
}
Можно с комментами,пожалуйста..
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.06.2013, 14:27 #4
Цитата Сообщение от JohnBlake Посмотреть сообщение
Можно с комментами,пожалуйста..
нельзя, тут 10 строк кода, можешь и сам подумать
0
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
16.06.2013, 14:29  [ТС] #5
ладно,
спасибо
0
Evg
Эксперт CАвтор FAQ
18937 / 6898 / 512
Регистрация: 30.03.2009
Сообщений: 19,435
Записей в блоге: 30
16.06.2013, 15:22 #6
Если я правильно понял постановку задачи, то товарищу нужно сделать визуальное изображение (демонстрацию) того, как работает strdup, а не пример кода с её работой. Или объяснить на пальцах, как оно работает. Однако, судя по всему, товарищ из тех, кто болел в то время, как им на лекции это рассказывали, или им ничего про это не рассказывали, а теперь требуют и т.п.

http://stackoverflow.com/questions/252782/strdup-what-does-it-do-in-c
0
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
16.06.2013, 15:30  [ТС] #7
Цитата Сообщение от Evg Посмотреть сообщение
или им ничего про это не рассказывали, а теперь требуют и т.п.
именно так)
0
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
16.06.2013, 19:01  [ТС] #8
Эхх..вообще работу функции вроде уже понял,но все же не ясно как ее сделать в этих формах.
Точнее саму форму я создал,но без понятия куда что писать в плане кода..ну не мое это программирование,а делать приходится)

Я прикрепил к сообщению сделанную форму и буду очень благодарен если поможете с кодом.
Знающим там дело 10-ти минут..а я уже скорее симфонию напишу,чем разберусь как делать)
0
Вложения
Тип файла: zip StrDup.zip (34.0 Кб, 11 просмотров)
Evg
Эксперт CАвтор FAQ
18937 / 6898 / 512
Регистрация: 30.03.2009
Сообщений: 19,435
Записей в блоге: 30
17.06.2013, 12:40 #9
На всякий случай:
http://www.cyberforum.ru/order-program/
http://www.cyberforum.ru/order-program/announcement1.html
0
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
18.06.2013, 18:04  [ТС] #10
Все,уже задача решилась.
0
18.06.2013, 18:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 18:04
Привет! Вот еще темы с решениями:

функции работа с числами
пользователь вводит 1 число потом 2-е, а затем знак "+,-,*) вот и мне надо что...

Работа функции sscanf
Есть у меня функция, написанная ниже. Она работает, но возникает вопрос: как...

Работа функции strcat()?
Столкнулся с такой непонятной вещью, если считать, что char a="abcd"; char...

Работа функции scanf()
Здравствуйте! Исправьте, пожалуйста, ошибку в этом коде. Я не совсем понимаю,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru