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

реализовать strncat(s1,s2,n) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread152229.html
Задан упорядоченный массив n, вставить в массив число b, так чтобы число b не нарушало упорядоченность массива.Желательно метод с делением массива на 2.Надеюсь на помощь. (с++)
C++ Двунаправленный список, доступ к элементу Есть задание. Разработать абстрактынй тип данных, и чтобы продгдамма могла обеспечивать основные функции работы с ней одной из этих фунгкий является доступ к отдельному элементу не могу понять что это значит. и как это реализовать на с++ с помощью двунаправленногго списка этот самый доступ http://www.cyberforum.ru/cpp-beginners/thread152210.html
C++ Вычислить и вывести на печать положительные значения функции
Обчислить и вывести на печать полоительные значения функции Y=SIN(n*x)-COS(n*x) если n=1..50
C++ Поиск определенного слова
Помогите решить задачку Имеется текст, нужно искать названия дней недели и выводить их на экран. Например: в понедельник у меня две пары, а во вторник только одна. На экран: понедельник, вторник Я думаю, тут надо текст забить в отдельные файлы, что бы дни писались на русском? или можно как-то все в программку впихнуть?
C++ Замена элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread152166.html
Привет, помогите решить задачу В двумерном массиве заменить все парные элементы на минимальный элемент матрицы. Вывести на экран измененный массив. Добавлено через 1 час 24 минуты нужно на си
C++ преобразования в Си... Помогите разработать программу преобразования целых десятичных чисел с разрядностью до 7 цифр в словесное описание без грамматических ошибок. В языке Си. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
07.07.2010, 16:51     реализовать strncat(s1,s2,n)
Цитата Сообщение от Serps Посмотреть сообщение
Если n больше, чем длина строки в s2, то в s1 в конце записывает "-1"-в роли диагностического сообщеия(без записи символов s2);
Это что за непонятный велосипед получится? Вот Вам реализация strncat() из исходников биэсдишного gcc
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * Concatenate src on the end of dst.  At most strlen(dst)+n+1 bytes
 * are written at dst (at most n+1 bytes being appended).  Return dst.
 */
char *
strncat(char * __restrict dst, const char * __restrict src, size_t n)
{
        if (n != 0) {
                char *d = dst;
                const char *s = src;
 
                while (*d != 0)
                        d++;
                do {
                        if ((*d = *s++) == 0)
                                break;
                        d++;
                } while (--n != 0);
                *d = 0;
        }
        return (dst);
}
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru