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

С++ для начинающих

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

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

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

Добрый день.

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

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

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

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 13:41     Работа функции strdup
Посмотрите здесь:

strdup(), strcpy() - C++
Помогите написать свою ф-ю реализующую те же действия, что и ф-и strdup() , strcpy()

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

Работа функции qsort - объяснить работу функции - C++
#include<iostream> #include<cstdlib> int mysort(const void *arg1, const void *arg2); int main() { const short ARR_SIZE=5; int...

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

Работа функции remove_copy_if () - C++
вот такая функция проверки является ли выражение в строке палиндромом bool IfPolyndrom (string phrase) { string temp; ...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.06.2013, 14:19     Работа функции strdup #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);
}
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
16.06.2013, 14:22  [ТС]     Работа функции strdup #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);
}
Можно с комментами,пожалуйста..
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.06.2013, 14:27     Работа функции strdup #4
Цитата Сообщение от JohnBlake Посмотреть сообщение
Можно с комментами,пожалуйста..
нельзя, тут 10 строк кода, можешь и сам подумать
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
16.06.2013, 14:29  [ТС]     Работа функции strdup #5
ладно,
спасибо
Evg
Эксперт CАвтор FAQ
17470 / 5708 / 363
Регистрация: 30.03.2009
Сообщений: 15,677
Записей в блоге: 26
16.06.2013, 15:22     Работа функции strdup #6
Если я правильно понял постановку задачи, то товарищу нужно сделать визуальное изображение (демонстрацию) того, как работает strdup, а не пример кода с её работой. Или объяснить на пальцах, как оно работает. Однако, судя по всему, товарищ из тех, кто болел в то время, как им на лекции это рассказывали, или им ничего про это не рассказывали, а теперь требуют и т.п.

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

Я прикрепил к сообщению сделанную форму и буду очень благодарен если поможете с кодом.
Знающим там дело 10-ти минут..а я уже скорее симфонию напишу,чем разберусь как делать)
Вложения
Тип файла: zip StrDup.zip (34.0 Кб, 11 просмотров)
Evg
Эксперт CАвтор FAQ
17470 / 5708 / 363
Регистрация: 30.03.2009
Сообщений: 15,677
Записей в блоге: 26
17.06.2013, 12:40     Работа функции strdup #9
На всякий случай:
http://www.cyberforum.ru/order-program/
http://www.cyberforum.ru/order-progr...uncement1.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 18:04     Работа функции strdup
Еще ссылки по теме:

Работа функции memcpy - C++
Подскажите пожалуйста: 1. Каким образом работает функция memcpy(&buf1,&genday,2) и какого типа данные окажутся в buf1? Заранее всем...

функции и работа с файлами - C++
Для хранения данных о цветных сканерах описать структуру вида: struct scan_info{ char model; int price; double x_size; double...

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

Работа функции strcat() - C++
int main() { char* str = new char; strcat(str, "stroka1"); strcat(str, "stroka2"); printf(str); deletestr; } ...

Работа функции strcat()? - C++
Столкнулся с такой непонятной вещью, если считать, что char a="abcd"; char a="abcd"; полностью равнозначными, тогда почему этот код...


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

Или воспользуйтесь поиском по форуму:
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
18.06.2013, 18:04  [ТС]     Работа функции strdup #10
Все,уже задача решилась.
Yandex
Объявления
18.06.2013, 18:04     Работа функции strdup
Ответ Создать тему
Опции темы

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