Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 10
1

Переворот строки, не используя временные переменные и не осуществляя полного прохода по всей строке

20.06.2017, 09:11. Просмотров 620. Ответов 2
Метки нет (Все метки)

У вас есть переменная

C++
1
std::string str = "abcdefghijklmop";
Напишите код переворота строки, не используя временные переменные и не осуществляя полного прохода по всей строке.

хелп
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2017, 09:11
Ответы с готовыми решениями:

Обращение ко всей строке по найденному фрагменту строки
Добрый вечер всем! Прошу помочь! Есть вордовский документ примерно такого вида: . . . 345....

Нужно найти длину всей строки и количество букв а в строке
В одной строке вводится фамилия, имя, очество. Нужно найти длину всей строки и количество букв а в...

Поиск определенного текста в столбце(строке) и удаление всей строки
Друзья, подскажите, пожалуйста, как в определенном столбце найти определенный текст и удалить все...

временные переменные
помогите понять что такое временные переменные . временная переменная и локальная переменная это...

2
Рэмбо комнатный
100 / 100 / 99
Регистрация: 05.03.2017
Сообщений: 507
20.06.2017, 09:20 2
C++
1
2
3
std::string str("blabla");
str.rbegin();
std::copy( str.rbegin(), str.rend(), inserter( s, s.begin() ) );
0
с++
1198 / 484 / 211
Регистрация: 15.07.2015
Сообщений: 2,414
20.06.2017, 09:20 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
   std::string str = "test string";
   
   std::reverse(str.begin(), str.end());
   
   std::cout << str << std::endl;
 
   return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 using namespace std;
void RevStr(char* S,int l)
{
    char c;
    if (l > 1)
    {
      c=S[0];
      S[0]=S[l-1];
      S[l-1]=c;
      RevStr(S+1,l-2);
    }             
}       
 
int main()
{
    char S[12]="Test of pen";
    RevStr(S,11);
    cout << S << endl;
    return 0;
}
C++
1
2
3
4
5
6
7
#include <iostream>
#include <algorithm>
#include <iterator>
int main(){
   std::string str("test string");
   copy(str.rbegin(),str.rend(),std::ostream_iterator<char> (std::cout));
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2017, 09:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Самая длинная последовательность в строке не используя числовые переменные
Нужно найти в строке и вывести на экран самую длинную последовательность одинаковых подряд идущих...

После прохода всех исключений компилятор пишет что переменные не объявлены
Пишу на С# но соль не в этом static void Uravn() { string a,b,c; int flag=0;...

Временные переменные в SQL
Можно ли создавать временные переменные в sql Например myvar=22 select * from table where...

Оптимизирует ли компилятор временные переменные?
Здравствуйте, способен ли компилятор преобразовать это var temp = one + two; return temp; в...

В каждой строке матрицы найти количество элементов, больших среднего арифметического всей строки
Добрый вечер! Проверьте, пожалуйста, если можете, правильность написания кода программы для...

Найти нули в каждой строке двумерного массива и заменить их на сумму элементов всей строки
const n=5; var a:array of real; i,j,k:integer; sum:real; begin a:=0.1; a:=0; a:=4; a:=4;...


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

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

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