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

аналог функции STRNCAT(). - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ строка http://www.cyberforum.ru/cpp-beginners/thread131152.html
Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 - слова, начинающиеся с согласной. Образовать строку str3, состоящую из выделенных слов обеих строк. В новой строке слова должны разделяться двумя пробелами, ПРОСТО НА Си.
C++ Не могу разобраться с файлами помогите разобраться с файлами на Си, по примитиву, на премеро. http://www.cyberforum.ru/cpp-beginners/thread131150.html
проверка строки C++
Определить, является ли введённая строка символов правильной записью формулы. Формула имеет следующий вид(ПРОСТО Си): <формула>::=<цифра> | (<формула><знак><формула>) <знак>::=+|-|* <цифра>::=0|1|2|3|4|5|6|7|8|9 #include<stdio.h> #include<string.h>
C++ перегрузка умножения
Создать класс, описывающий треугольники. Перегрузить операцию умножения так, чтобы можно было получить треугольник, подобный данному. Коэффициент подобия задается с клавиатуры. Очень нужна помощь ибо не понимаю чо да как=( Треугольник можно задать тремя стоонами или тремя точками.
C++ перевёрнутые слова http://www.cyberforum.ru/cpp-beginners/thread131147.html
Распечатать, начиная с последнего, перевёрнутые слова введённого предложения, ПРОСТО НА Си. #include<stdio.h> #include<string.h>
C++ Считывание файла в динамический массив построчно Все мои варианты зависали или вылетали при большом колличество слов в файле.. Если же слов в районе 50, всё работало.. помогите пожалуйста. Добавлено через 5 часов 9 минут up^^^^^^ подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2011, 04:50     аналог функции STRNCAT().
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
char *strncat_(char *s1, const char *s2, size_t n);
 
int main(void)
{
    char line[100] = "abcd";
    
    printf("%s\n", strncat_(line, "efgh", 2));
    return 0;
}
 
char *strncat_(char *s1, const char *s2, size_t n)
{
    char *start = s1;
    
    while (*s1)
        s1++;
    while (n-- && (*s1++ = *s2++))
        ;
    *s1 = '\0';
    return start;
}
Код
[guest@localhost tests]$ .ansi t.c -o t
[guest@localhost tests]$ ./t
abcdef
[guest@localhost tests]$
 
Текущее время: 04:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru