Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция Mid - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать класс «Студент» http://www.cyberforum.ru/cpp-beginners/thread359554.html
Добрый вечер)если не сложно , помогите реализовать одну из программ)а то на завтра нужно чтобы было всё готово, а дела не позволили справиться с этим на выходных) 1)Разработать класс «Студент»....
C++ метод Симпсона Может кто помочь? необходимо решить интеграл с точностью 10^-6 для а, изменяющегося от 0 до 5 с шагом 1. Используя метод Симпсона Не получается сделать вычисление для изменяющегося параметра... http://www.cyberforum.ru/cpp-beginners/thread359553.html
литература по... C++
Подскажите хорошую литература по темам создания клиент-серверных приложений, приложений для работы с удаленными БД. Есть ли библиотеки, максимально облегчающие рутинную работу, связанную с такими...
C++ Как узнать тип вводимых данных с помощью перегрузки функции?
Такое условие задачки: Пользователь вводит данные, а ему программа говорит, какой тип этих данных. Нужно сделать это с помощью перегрузки функций на C++. Я пока додумался, как сие сделать путем...
C++ Шифр Альберти http://www.cyberforum.ru/cpp-beginners/thread359524.html
Нужен исходник шифрующий некоторое сообщение по шифру Альберти. Есть ли у кого-нибудь такой? В инете искал, ничего подходящего не нашел (.
C++ Не правильно выводит значение (if, else) Неправильно выводит Плату за стоянку, помогите с условием #include "stdafx.h" #include<iostream> using namespace std; double calcCharges(double x) { double charge; if ( x <= 3 ) подробнее

Показать сообщение отдельно
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
02.10.2011, 22:07
Для C-строк можно воспользоваться strncpy, но в C++ лучше использовать std::string и, соответственно, метод substr.
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
#include <stdio.h>
#include <string.h>
#include <stddef.h>
 
char* mid(char* dest, const char* src, size_t start, size_t len)
{
    strncpy(dest, src + start, len);
    dest[len] = '\0';
    return dest;
}
 
int main()
{
    char dest[10];
    char src[] = "simple text";
 
    mid(dest, src, 0, 6);
    puts(dest);
 
    mid(dest, src, 7, 5);
    puts(dest);
 
    return 0;
}
Добавлено через 18 минут
ну, и ещё вариант с динамическим выделением памяти
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
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#include <stdlib.h>
 
char* strndup(const char* src, size_t start, size_t len)
{
    char* dest = (char*)calloc(len + 1, sizeof(char));
    strncpy(dest, src + start, len);
    dest[len] = '\0';
    return dest;
}
 
int main()
{
    char* dest;
    char src[] = "simple text";
 
    dest = strndup(src, 0, 6);
    puts(dest);
    free(dest);
 
    dest = strndup(src, 7, 5);
    puts(dest);
    free(dest);
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.