Форум программистов, компьютерный форум 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^^^^^^ подробнее

Показать сообщение отдельно
(SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
08.11.2011, 21:37     аналог функции 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
24
25
26
27
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
char* strncat_analog(char* destination, const char* source, int maxlen){
        int dst = strlen(destination);
        int src = 0;
 
        while(src < maxlen){
                   destination[dst++] = source[src++];
                   if(src >= strlen(source))
                           break;
        }
        return destination;
}
 
void main(){
        char destination[25];
        memset(destination, NULL, 25);  
        char *source = " World!";
 
        strcpy(destination, "Hello,");
        strncat_analog(destination, source, 6);
        printf("%s\n", destination);
 
        getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru