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

Вывод строки в обратном порядке (найти ошибки) - C++

Восстановить пароль Регистрация
 
htx
-169 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 126
15.02.2014, 19:24     Вывод строки в обратном порядке (найти ошибки) #1
вообщем хотел написать прогу,которая выводила строку в обратном порядке.она работает,только вот при выводе сначала странные символы выдает,а потом результат.прошу помогите пожалуйста исправить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main(){
    const int n = 20;
    char s[n];
    cin.getline(s,n);
for (int j = n; j >= 0; j--){
            cout << s[j];
}
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 119
15.02.2014, 19:29     Вывод строки в обратном порядке (найти ошибки) #2
хах. j=n-1
если перелистывать массив с начала то
for(i=0;i<n;i++)
нумерация элементов массива начинается с 0 а не с 1.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
15.02.2014, 19:30     Вывод строки в обратном порядке (найти ошибки) #3
C++
1
for(int j = strlen(s) - 1;...
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.02.2014, 19:41     Вывод строки в обратном порядке (найти ошибки) #4
C++
1
        std::copy(s.rbegin(), s.rend(), std::ostream_iterator<char>(std::cout));
Yandex
Объявления
15.02.2014, 19:41     Вывод строки в обратном порядке (найти ошибки)
Ответ Создать тему
Опции темы

Текущее время: 10:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru