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

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

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

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

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

Добрый день.

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

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

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

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

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...

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

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

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

9
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 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
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 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
17933 / 6159 / 408
Регистрация: 30.03.2009
Сообщений: 16,906
Записей в блоге: 27
16.06.2013, 15:22 #6
Если я правильно понял постановку задачи, то товарищу нужно сделать визуальное изображение (демонстрацию) того, как работает strdup, а не пример кода с её работой. Или объяснить на пальцах, как оно работает. Однако, судя по всему, товарищ из тех, кто болел в то время, как им на лекции это рассказывали, или им ничего про это не рассказывали, а теперь требуют и т.п.

http://stackoverflow.com/questions/2...oes-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
17933 / 6159 / 408
Регистрация: 30.03.2009
Сообщений: 16,906
Записей в блоге: 27
17.06.2013, 12:40 #9
На всякий случай:
http://www.cyberforum.ru/order-program/
http://www.cyberforum.ru/order-progr...uncement1.html
0
JohnBlake
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 6
18.06.2013, 18:04  [ТС] #10
Все,уже задача решилась.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 18:04
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
18.06.2013, 18:04
Ответ Создать тему
Опции темы

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