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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать класс «Студент» http://www.cyberforum.ru/cpp-beginners/thread359554.html
Добрый вечер)если не сложно , помогите реализовать одну из программ)а то на завтра нужно чтобы было всё готово, а дела не позволили справиться с этим на выходных) 1)Разработать класс «Студент». Класс должен содержать поля для хранения имени, возраста, пола и телефонного номера. Причем имя должно храниться в динамической памяти. Реализовать конструкторы (в том числе конструктор копирования) и...
C++ метод Симпсона Может кто помочь? необходимо решить интеграл с точностью 10^-6 для а, изменяющегося от 0 до 5 с шагом 1. Используя метод Симпсона Не получается сделать вычисление для изменяющегося параметра а... считает только для 1 изначально заданного условия. может кто подправить??? /*Вычисление интеграла (2/pi^1/2)*(x^1/2)/1+e^(1-a)) Методом Симпсона */ #include <iostream> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread359553.html
литература по... C++
Подскажите хорошую литература по темам создания клиент-серверных приложений, приложений для работы с удаленными БД. Есть ли библиотеки, максимально облегчающие рутинную работу, связанную с такими приложениями? кроме QT.
C++ Как узнать тип вводимых данных с помощью перегрузки функции?
Такое условие задачки: Пользователь вводит данные, а ему программа говорит, какой тип этих данных. Нужно сделать это с помощью перегрузки функций на C++. Я пока додумался, как сие сделать путем конвертирования одного типа в другой, и если переменная после конвертации "туда-сюда" осталась неизменной, значит это ее тип. Вот что-то наподобие этого: char string; cin >> string; ...
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
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
02.10.2011, 22:07     Функция Mid
Для 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;
}
 
Текущее время: 06:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru