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

strdup(), strcpy() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ОРГАНИЗАЦИЯ СЦЕПЛЕННОГО ВЫЗОВА ФУНКЦИЙ http://www.cyberforum.ru/cpp-beginners/thread222061.html
1. На основе ранее созданного класса для работы с рациональными дробями модифицировать функции таким образом, чтобы они допускали возможность сцепленного вызова. Добавлено через 51 секунду #include<iostream.h> #include<iomanip.h> #include "list.h" List::List(){} List & List::input() { cout<<"input chisl=";cin>>chisl;
C++ Перевод числа из пятеричной в десятеричную систему Как перевести число из пятеричной системы в десятеричную? Язык Си Как перевести сотые числа, такие как 44, 13, это не проблема, а вот если вводится рандомные, то я уже не знаю как тут быть. Например ввели 44123 321 2 431 2020 21. Вот как такую пачку перевести? Мне тут подсказали, что по схеме Горнера, но я ее не могу понять.. http://www.cyberforum.ru/cpp-beginners/thread222060.html
Написать программу. Защита завтра!! Пож.. C++
Напишите , пожалуйста, программу на С. Завтра защита, выручайте! Вот задание: Определить частоту появления каждой буквы русского алфавита в произвольном тексте. Конец текста - символ * Пожалуйста с комментами!
из Паскаль в С++ C++
Помогите перевести задачи из Паскаля в С++: 1.uses graph; var y1,x1,x2,y2,d,m,r,i:integer; x,y:real ; begin detectGraph(D,M); initGraph(d,m,'\bgi'); setcolor(white); line(50,240,590,240);
C++ Даны матрица порядка n, а также векторы X и Y с элемнтами каждый. Найти вектор C=A*(X+Y) http://www.cyberforum.ru/cpp-beginners/thread222043.html
Помогите плиз решить задачу: Даны матрица порядка n, а также векторы X и Y с элемнтами каждый. Найти вектор C=A*(X+Y)
C++ Указатели в переменной!!! Указатели в переменной используються только для просмотра адреса? int *a; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
29.12.2010, 02:58     strdup(), strcpy()
Цитата Сообщение от Debert Посмотреть сообщение
мне нужно 2 реализации для ф-й отдельно. если я правильно понял здесь две вместе. а мне нужно просто по отдельности
Что просили, то и получили. Две функции, реализующие действие strcpy() и strdup(), что не так-то? То, что вторая функция первую использует? Ну вставьте вместо вызова функции её тело и будет две независимых функции...
Вот ещё для разнообразия (в прочем strdup() так не правильно делать. Если malloc() не отработает - программа грохнется...)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
char * mystrcpy(char * dst, const char * src) {
    if ( *dst = *src )
        mystrcpy(dst + 1, src + 1);
    return dst;
}
 
char * madstrdup(const char * s) { return mystrcpy(malloc(strlen(s) + 1), s); }
 
int main(void){
    char * p;
    printf("%s\n", ( p = madstrdup("Hello, world!") ) );
    free(p);
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru