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

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
02.10.2011, 21:29     Функция Mid
Без объекта string
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
29
30
#include <stdio.h>
 
char* mid(char* dst, char* src, int start, int len) {
   // сохраним адрес первого элемента
   char* tmp = dst; 
   
   // присвоим конечный адрес до start+len
   char* end = src + (start + len); 
 
   // итерируем до указанного адреса заполняя выходной буфер
   for(src += start; src <= end; *dst++ = *src++); 
   *dst = '\0';  //для завершения строки-буфера надо указать null terminate(C/C++)
   return tmp;
}
 
int  main(void) {
   char* str = "Tomate, Orange, Potate";
   char  sout[32];  // буфер для копирований
    
   // в языках подобных С/С++ массивы начинаются с нуля а не как в(VB, Pascal) с 1
    mid(sout, str, 0, 5); // копируем в выходной буфер с 1 по 6 байт... "Tomate"
    puts(sout);
    
    mid(sout, str, 8, 5); // "Orange"
    puts(sout);
 
    puts( mid(sout, str, 16, 5) );  // "Potate"
    getchar();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru