Форум программистов, компьютерный форум 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
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.07.2010, 23:20     реализовать strncat(s1,s2,n)
Вот ещё дебиановская реализация. Чудна'я какая-то, за то return без скобок
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
extern void abort(void);
extern int inside_main;
 
typedef __SIZE_TYPE__ size_t;
 
char *
strncat (char *s1, const char *s2, size_t n)
{
  char *dest = s1;
  char c = '\0';
#ifdef __OPTIMIZE__
  if (inside_main)
    abort();
#endif
  while (*s1) s1++;
  c = '\0';
  while (n > 0)
    {
      c = *s2++;
      *s1++ = c;
      if (c == '\0')
    return dest;
      n--;
    }
  if (c != '\0')
    *s1 = '\0';
  return dest;
}
кстати, "-1" тоже не возвращает...
 
Текущее время: 18:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru