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

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

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

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

12.12.2009, 14:13. Просмотров 7133. Ответов 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++ Функция - Reverse(s).
C++ Функция которая располагает строку в обратном порядке
C++ Составить программу, которая инвертирует строку, подавая его в обратном виде;
C++ Функция invert, которая возвращает число,полученное записью всех цифр некоторого натурального N в обратном порядке
C++ функция reverse(). ошибка несоответствия типов
C++ Как работает функция, которая переворачивает строку?
C++ Функция, которая переворачивает строку
Функция, которая на вход принимает строку и в качестве результата возвращает ее копию C++
Функция, которая переписывает одномерный символьный массив в обратном порядке C++
Функция, создающая новую строку, скопировав в неё исходную сначала в прямом, а потом в обратном порядке C++
Функция, которая приводит строку к верхнему регистру C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Почетный модератор
6474 / 2249 / 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--);}
      }
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 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