Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скопировать часть чаровского массива 
V
    Опции темы
N1ko
Дата 18.8.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Мне нужно скопировать часть чаровского массива. Есть ли в С++ функции, которые будут копировать символы от первого указанного символа до второго указанного? Или прийдётся эту функцию писать самому?
PM MAIL ICQ   Вверх
IKM2007
Дата 18.8.2008, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Цитата(N1ko @  18.8.2008,  23:26 Найти цитируемый пост)
Мне нужно скопировать часть чаровского массива. Есть ли в С++ функции, которые будут копировать символы от первого указанного символа до второго указанного?

Функция substr(pos,len), возвращает подстроку, начинающуюся с позиции pos и содержашую len символов.
Пример.
Код

#include <iostream>
#include <string>
using std::string;
using std::cout;
using std::endl;
void main()
{
string a;
a="0123456789";
string b=a.substr(2,6);
cout<<b<<std::endl;
}



--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
pycha
Дата 19.8.2008, 00:08 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



или так ; 

Код

int start = 4;
int end = 9;
char  mas[] = "abagagalamaga";
char temp[10];
for(int i =0; start<end; i++ , start ++)
       temp[i]= mas[start];
temp [end] = '/0';


написано грязно но общий смысл надеють понятен.

Это сообщение отредактировал(а) pycha - 19.8.2008, 00:10
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
bsa
Дата 19.8.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(N1ko @ 18.8.2008,  23:26)
Мне нужно скопировать часть чаровского массива. Есть ли в С++ функции, которые будут копировать символы от первого указанного символа до второго указанного? Или прийдётся эту функцию писать самому?

Код
char dst[11];
char src[11] = "0123456789";
strncpy(dst, src + 3, 4);
dest[4] = '\0';
printf("dst = \"%s\"\n", dst); //dst = "3456"

PM   Вверх
Owen
Дата 19.8.2008, 15:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 5.7.2006
Где: Русь

Репутация: нет
Всего: нет



Код

char  mas[] = "some unknown data 123 really nice";
char res[0xff];

const int first = 4;
const int last = 9;

char* src = &mas[first];
char* dst = &res[0];

for( ; src != &mas[last]; *dst++=*src++);


Это сообщение отредактировал(а) Owen - 19.8.2008, 15:03
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.