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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.94
ncuX1
brony
72 / 52 / 2
Регистрация: 02.01.2012
Сообщений: 521
#1

Аналог функции copy из делфи для string в С++ - C++

13.05.2012, 23:17. Просмотров 4832. Ответов 2
Метки нет (Все метки)

Предположим у нас есть 2 переменные типа string. Как из 1й скопировать часть в другую?

К примеру в делфи это так:

Delphi
1
2
3
4
5
var
s1,s2:string;
...
s1:='qwerty'
s2:=copy(s1, 2,4);  //в s2 будут содержаться символы со 2го по 4 из переменной s1
на с++ я нашёл способ такого копирования только через си строку, но с массивами символов я крайне не хочу работать, по этому спрашиваю: есть ли в С++ функция вроде copy из делфи?

Гуглил, такой функции не нашёл, хочу написать сам.
Пока что нашёл такую штуку:
C++
1
s1.resize(4);
она обрубает все символы после указонного количества.
Есть ли функция для удаления с конца?

ну, т.е.
PHP
1
2
st="qwerty"
s1.resize(2);   //s1 = qw
_________

C++
1
2
[CPP]st="qwerty"
s1.F(2);   //s1 = "ty"
[/CPP]

где F- искомая функция
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2012, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аналог функции copy из делфи для string в С++ (C++):

copy в Delphi, аналог на C++? - C++
Здравствуйте! Пишу курсовую на C++, некоторые функци для программы нашел в коде Delphi. Но вот не могу перенести две строки. while...

Аналог метода Split для std::string - C++
Как можно раздилить string? вот например строчка из сишарп string s = "class Klass"; string sarr = s.Split(' '); есть...

Есть ли аналог isalpha, только для string - C++
Добрый вечер! Как проверить, что введены только буквы, без символов, isalpha не прокатило:curtsy: , тока для символов cout<<"enter a...

Аналог strncpy и strncmp для типа string - C++
Подскажите, как проводить операции сравнения и копировании с двумя строками типа string, при чём только над определённым количеством...

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные? - C++
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать его как указатель на данные? Заранее спасибо!

Написать аналог процедуры Insert. Процедурой Delete и функцией Copy не пользоваться - C++
Добрый день. Помогите пожалуйста решить 2 задачи 1. Написать аналог процедуры Insert. Процедурой Delete и функцией Copy не пользоваться.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.05.2012, 23:20 #2
http://www.cplusplus.com/reference/s...string/substr/

Добавлено через 1 минуту
Цитата Сообщение от ncuX1 Посмотреть сообщение
она обрубает все символы после указонного количества.
Есть ли функция для удаления с конца?
http://www.cplusplus.com/reference/string/string/erase/
ncuX1
brony
72 / 52 / 2
Регистрация: 02.01.2012
Сообщений: 521
13.05.2012, 23:28  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
Спасибо, но из всего кода понадобилось только это:

C++
1
2
str="qwerty"
str2= str1.substr(1,2);    //str2= "we"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2012, 23:28
Привет! Вот еще темы с ответами:

Пример функции для изменения региона защиты памяти процесса с Read Only на Write Copy - C++
будьте добры привести пример функции для изменения региона защиты памяти процесса с Read Only на Write Copy VirtualAlloc - не подходит

Нужен аналог функции getch() для Unix - C++
Сталкнулся с такой проблемой не могу найти аналог функции getch для линукс мне просто нужно чтобы я мог вводить любой символ без нажатия...

Аналог break для функции типа void - C++
надо сделать так , на месте break функция ничего не сделала void push(Stack *tmp, int element) { Stack *curr, *prev; ...

stringgrid. аналог делфи. - C++
помогите, пожалуйста, мне вот это написать на с++: procedure TForm2.sgSelectCell(Sender: TObject; ACol, ARow: Integer; var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru