Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
spooky81
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 16
#1

Реверс строки в стиле Си - C++

11.05.2013, 23:02. Просмотров 583. Ответов 1
Метки нет (Все метки)

Подскажите как написать собственную функцию реверса строки в стиле СИ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 23:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реверс строки в стиле Си (C++):

Реверс строки - C++
Привет ребят, вообщем я первокурсник и только разбираюсь с основами, у меня лабораторная работа нужно что бы строчка была задом наперед,...

Реверс строки - C++
Не могу написать программу которая перестанавливает символы в строке(abc->cba)

Функция и реверс строки - C++
1. Составить программу, которая реверсирует каждое слово строки str. 2. Написать и протестировать функцию STRP(str1, str2), которая...

Не работает реверс строки - C++
Всем привет, ребятки! Я тут принялся работать с функциями обработки строк, и у меня возник вопрос. Вот вам сначала мой код: #include...

Реверс строки через итераторы - C++
std::string s="123456"; s.replace(s.begin(),s.end(),s.rbegin(),s.rend()); std::cout<<s<<std::endl; Почему-то работает правильно и...

Реверс строки в обратно алфавитном порядке - C++
Написать программу для ввода строки и вывода ее в обратном порядке по алфавиту Добавлено через 1 час 32 минуты #include<iostream> ...

1
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
11.05.2013, 23:18 #2
Вариант:
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
#include<iostream>
 
 
void strreverse(char * str){
    char * pEnd=str;
    char temp;
    if(!str)
        return;
    while(*pEnd)
        ++pEnd;
    for(--pEnd;str<pEnd;++str,--pEnd){
        temp=*str;
        *str=*pEnd;
        *pEnd=temp;
    }
}
 
 
 
int main(){
    char text[]="My buffer!";
    strreverse(text);
    std::cout<<text<<std::endl;
    return 0;
}
Добавлено через 5 минут
Еще вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void strreverse(char *arr,size_t size,int nLast=0){
    if(!(nLast<size)) return;
    char n=*(arr+nLast);
    strreverse(arr,size,nLast+1);
    *(arr+size-nLast-1)=n;
}
 
 
 
int main(){
    char text[]="My buffer";
    strreverse(text,strlen(text));
    std::cout<<text<<std::endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2013, 23:18
Привет! Вот еще темы с ответами:

Строки в стиле С - C++
Здравствуйте, задумался над одной штукой: можно ли просто написать char* s = &quot;stirng&quot;; или же нужно const char* s = &quot;string&quot;; я...

Строки в стиле C - C++
Начал изучать C++, столкнулся с проблемой. Пользователь вводит строку, нужно вывести все возможные комбинации слов из введенной...

Строки в стиле C - C++
Добрый вечер, решил поковыряться со строками в стиле C и наткнулся на следующую проблему. В 13-й строке компилятор ругается на то, что...

Строки, работа с файлом. Реверс и циклический сдвиг в словах - C++
Вот задание Для произвольного текста(Взятого из файла), содержащего не более 10 строк, в каждой строке не более 80 символов, переставить...


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

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

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