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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 54, средняя оценка - 4.91
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
#1

функция Reverse которая паспологает строку в обратном положении-никакого результата - C++

12.12.2009, 14:13. Просмотров 7250. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//alex.h
public:
    char reverse(char s[100000]){
    int c,i,j;
    c=i=j=0;
    for(i=0,j=strlen(s)-1;i<j;i++,j--){
    c=s[i];
    s[i]=s[j];
    s[j]=c;
    }
    return s[j];
    }
//code.cpp
    text word;
    char a[100000];
    cin.getline(a,100000);
    cout<<word.reverse(a);
ввожу к пример alex выводит e..или же а,или же L, это все тогда когда я меняю то что должна возвращать функция
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2009, 14:13     функция Reverse которая паспологает строку в обратном положении-никакого результата
Посмотрите здесь:

Функция которая располагает строку в обратном порядке - C++
Здравствуйте, надо написать функцию которая располагает строку в обратном порядке. Как это сделать используя (обязательно) адресную...

Функция, которая на вход принимает строку и в качестве результата возвращает ее копию - C++
Нужно написать функцию , которая на вход принимает строку и в качестве результата возвращает ее копию так, чтобы в ней не было гласных...

Функция, которая копирует строку в другую строку заданное количество раз - C++
Помогите!!!! срочно нужна задача. Не знаю как сделать. Разработать функцию, которая копирует строку в другую строку заданное количество...

Функция, которая переписывает одномерный символьный массив в обратном порядке - C++
Дана символьная матрица размера n*m. Преобразовать ее таким образом, чтобы элементы каждой нечетной строки расположились в обратном...

Составить программу, которая инвертирует строку, подавая его в обратном виде; - C++
С клавиатуры вводится строка. Составить программу, которая инвертирует строку, подавая его в обратном виде; подсчитывает количество чисел...

Функция - Reverse(s). - C++
Помогите, нужен пример Функция - Reverse(s). Назначение - изменение порядка символов в строке s на противоположный.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sayrus89
31 / 31 / 1
Регистрация: 26.10.2009
Сообщений: 98
12.12.2009, 14:33     функция Reverse которая паспологает строку в обратном положении-никакого результата #2
C++
1
2
3
4
5
6
7
8
9
10
        char* reverse(char *s){
        int c,i,j;
        c=i=j=0;
        for(i=0,j=strlen(s)-1;i<j;i++,j--){
        c=s[i];
        s[i]=s[j];
        s[j]=c;
        }
        return s;
        }
попробуй так
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
12.12.2009, 14:40     функция Reverse которая паспологает строку в обратном положении-никакого результата #3
МедведЪ, а зачем для этого писать класс ? метод reverse() std::string'a не устроил?
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2009, 14:47     функция Reverse которая паспологает строку в обратном положении-никакого результата #4
C
1
2
3
4
5
6
7
8
9
10
      void reverse(char *s)
      {
           char *send = s+strlen(s)-1;
           char a;
           while(s <= send)
           {a = *s;
           *s = *send;
           *send= a;
           s++; send--;}
      }
Для С++ можно так:
C++
1
2
3
4
5
6
      void reverse(char *s)
      {
           char *send = s+strlen(s)-1;
           while(s <= send)
           {swap(*s++, *send--);}
      }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2009, 18:06     функция Reverse которая паспологает строку в обратном положении-никакого результата
Еще ссылки по теме:

Функция, создающая новую строку, скопировав в неё исходную сначала в прямом, а потом в обратном порядке - C++
В функцию передаётся строка произвольной длины. Функция создаёт новую строку, скопировав в неё исходную сначала в прямом, а потом в...

Функция invert, которая возвращает число,полученное записью всех цифр некоторого натурального N в обратном порядке - C++
Разработайте функцию invert,которая возвращает число,полученное записью всех цифр некоторого натурального N в обратном порядке.Т.е,если...

функция reverse(). ошибка несоответствия типов - C++
где-то накосячил с указателями видимо... объясните, пожалуйста, где и почему. суть задания - создать функцию reverse() с 2...

Функция, которая переворачивает строку - C++
Требуется написать функцию bool ReverseString (string &amp; sString) на С++, которая переворачивает строку sString (первая буква становится...

Функция, которая ищет в строке T строку H - C++
Добрый день, уважаемые форумовчане! Есть следующее задание. Написать функцию Index, которая ищет в строке T на протяжении L букв,...

Функция, которая приводит строку к верхнему регистру - C++
Написать функцию, которая приводит строку к верхнему регистру. Проиллюстрировать работу функции примером


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

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
12.12.2009, 18:06  [ТС]     функция Reverse которая паспологает строку в обратном положении-никакого результата #5
Sayrus89, спасибо переделал вот так
C++
1
  char* reverse(char s[100000]){
Yandex
Объявления
12.12.2009, 18:06     функция Reverse которая паспологает строку в обратном положении-никакого результата
Ответ Создать тему
Опции темы

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