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

Напишите варианты библиотечных функций strncpy, strncat и strncmp - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка функций с++ http://www.cyberforum.ru/cpp-beginners/thread962646.html
Задача состоит в том, чтобы написать перегуженную функцию и то, что будет её вывзывать в перегуженной функкции надо реализовать сложение обыкновенные и десятичных дробей. Накидал #include <vcl.h> #include <conio.h> #include <math.h> #include <iostream.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ Структура Время Создайте структуру Время с элементами Часы, Минуты. Известно время продолжительности каждого из N этапов процесса. Определить общее время процесса и минимальное время этапа. http://www.cyberforum.ru/cpp-beginners/thread962634.html
Рекурсивный обход НЕбинарного дерева C++
Имеется функция, которая рекурсивно обходит одну папку. void GetFileList(LPTSTR sPath, Object* fsParser) { WIN32_FIND_DATA pFILEDATA; HANDLE hFile = FindFirstFile(wcscat(sPath,L"\\*.*"),&pFILEDATA); sPath = '\0';
C++ Как узнать отсортирован ли массив.(Функции)
Даны 3 одномерных массива разной длины. Какие массивы после перестановки первого и последнего элементов станут отсортированными по убыванию.
C++ Вывод матрицы WinAPI http://www.cyberforum.ru/cpp-beginners/thread962616.html
Есть матрица. Она может большой (100 х 100). Есть окно с колесами прокрутки. Каким средством WinAPI в этом окне вывести матрицу? listbox не катит, TextOut, DrawText - вроде тоже.
C++ Классы (объединить мой класс с проверкой на его работу, убрать гото и добавить конструктор копирования) Доброго времени суток. Подскажите как обьеденить мой класс с проверкой на его работу, убрать гото(заменить на что-то другое и добавить конструктор копирования. #include <iostream> #include <cstring> #include <algorithm> using namespace std; class CStation { подробнее

Показать сообщение отдельно
es_
 Аватар для es_
198 / 198 / 46
Регистрация: 14.01.2013
Сообщений: 446
26.09.2013, 09:21     Напишите варианты библиотечных функций strncpy, strncat и strncmp
Тут такие проблемы: strncpy уже существует и как раз она принимает 3 параметра. Можно конечно перегрузить этот метод, но тогда нужно либо больше параметров либо меньше. Ещё вариант назвать функцию другим именем, например strncpy1. Я вот сделал пример с 4 параметрами (первый это что копируем, второй куда, третий сколько символов копируем из первой строки, четвертый начиная с какого символа строки s вставляем символы строки t). Ну а там дальше сам доработаешь как тебе удобнее:
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
string strncpy(string t, char s[],int n,int t1)
{
    int i,j;
    for(i=t1,j=0;i<n+t1,j<n;i++,j++)
    {
        s[i]=t[j];
    }
    return s;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    char s[20]={'н','а','ч','а','л','о'};
    strncpy("Привет!",s,3,4);
    cout<<s;
    system("PAUSE > void");
    return 0;
}
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru