С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Strncpy - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ компилятор http://www.cyberforum.ru/cpp/thread36127.html
Всем привет! Пользовался CodeBlock (в нем не подключаются директивы с графикой) и Visual Studio 2005 (он какой то сложный не могу разобраться) Подскажите пожалуйста норм компилятор. что б...
C++ Параллельная программа для метода холецкого с помощью openMp и mpi Товарищи,помогите пожалуйста с параллельным программированием: надо написать параллельную программу для метода холецкого с помощью openMp и mpi!и еще потоков! http://www.cyberforum.ru/cpp/thread36102.html
C++ Гда можно скачать с++?
у кого есть с++ дайте, или хоть ссылочку где скачать можно киньте!
C++ Консольное приложение
как можно поставить обработчики на нажатие клавишь ctrl+c и того типа
C++ Бильярд http://www.cyberforum.ru/cpp/thread34844.html
кто нибудь, если не сложно, можете скинуть ссылку или написать здесь код Бильярда на с++.
C++ Задача на двоичное представление и на функцию Strncpy 1 Среди простых чисел, не превосходящих n, найти такое, в двоичной которого максимальное число единиц. 2 Написать и протестировать аналог функции Strncpy(). Реште пожалуйста... подробнее

Показать сообщение отдельно
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
25.05.2009, 09:47
т.к. самому делать этот велосипед влом, вот от тех, кому не влом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 * Apache's "replacement" for the strncpy() function. We roll our
 * own to implement these specific changes:
 *   (1) strncpy() doesn't always null terminate and we want it to.
 *   (2) strncpy() null fills, which is bogus, esp. when copy 8byte
 *       strings into 8k blocks.
 *   (3) Instead of returning the pointer to the beginning of
 *       the destination string, we return a pointer to the
 *       terminating '\0' to allow us to "check" for truncation
 *
 * apr_cpystrn() follows the same call structure as strncpy().
 */
 
APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src, apr_size_t dst_size)
{
 
    char *d, *end;
 
    if (dst_size == 0) {
        return (dst);
    }
 
    d = dst;
    end = dst + dst_size - 1;
 
    for (; d < end; ++d, ++src) {
    if (!(*d = *src)) {
        return (d);
    }
    }
 
    *d = '\0';  /* always null terminate */
 
    return (d);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.