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

Вывести строку задом наперед

09.03.2013, 20:21. Просмотров 3341. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main() {
    int len; char temp;
    cin>>len;
    cin.ignore();
    char *str = new char[len++];
    cin.getline(str,len);
    cout<<"Inverse string: ";
 
    for (int i=0; i<len/2; i++) {
        temp=str[len-i-1];
        str[len-i-1]=str[i];
        str[i]=temp;
    }
    cout<<str;
}
Не могу понять в чем трабла. помогите пожалуйста.

Не по теме:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main() {
    int len; char temp;
    cin>>len;
    cin.ignore();
    char *str = new char[len++];
    cin.getline(str,len);
    cout<<"Inverse string: ";
 
    for (int i=0; i<len/2; i++) {
        temp=str[len-i-1];
        str[len-i-1]=str[i];
        str[i]=temp;
    }
    cout<<str;
}

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

Вывести строку задом наперед
1)Пользователь вводит строку данных программа выводит из нее только цифры. 2)Вывести строку задам...

Вывести строку символов на экран задом наперед
Дана строка символов. Вывести её на экран задом наперед. Использовать библиотеку string.h ...

Написать строку задом наперед
помогите пожалуйста отладить, задача написать строку задом наперед. Работает не правильно, что я не...

Вывести последовательность слов задом наперед
Задание: Дана строка, группу букв, разделенных пробелами (одним или больше) будем считать словами....

4
137 / 131 / 57
Регистрация: 31.01.2012
Сообщений: 435
09.03.2013, 20:49 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
 
#include <string.h>
int main(int argc, char* argv[])
{
string s;
getline(cin,s);
//cout<<s<<endl;
for (int i=s.length()-1; i>=0; i--) cout<<s[i];
cout<<endl;
system ("pause");
        return 0;
}
0
6 / 6 / 2
Регистрация: 17.11.2012
Сообщений: 70
09.03.2013, 20:51  [ТС] 3
Цитата Сообщение от Черный ворон Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
 
#include <string.h>
int main(int argc, char* argv[])
{
string s;
getline(cin,s);
//cout<<s<<endl;
for (int i=s.length()-1; i>=0; i--) cout<<s[i];
cout<<endl;
system ("pause");
        return 0;
}
для строк мне нужно использовать массив чаров. и выводить в итоге всю строку целиком. такое задание.
0
137 / 131 / 57
Регистрация: 31.01.2012
Сообщений: 435
09.03.2013, 21:01 4
тогда из твоего кода надо поправить второй цикл так:
C++
1
2
3
4
5
for (int i=0; i<len/2; i++) {
        temp=str[len-i-2];
        str[len-i-2]=str[i];
        str[i]=temp;
    }
ошибка в том что len-i-1 на первой итерации указывает на символ конца строки который записывается на первое место новой строки
1
6 / 6 / 2
Регистрация: 17.11.2012
Сообщений: 70
09.03.2013, 21:04  [ТС] 5
Цитата Сообщение от Черный ворон Посмотреть сообщение
тогда из твоего кода надо поправить второй цикл так:
C++
1
2
3
4
5
for (int i=0; i<len/2; i++) {
        temp=str[len-i-2];
        str[len-i-2]=str[i];
        str[i]=temp;
    }
ошибка в том что len-i-1 на первой итерации указывает на символ конца строки который записывается на первое место новой строки
точно, -2. спасибо =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2013, 21:04

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

Вывести вписанное пользователем слово задом наперед
Добрый день нужно вывести,вписанное пользователем слово задом наперед в C++ помогите как можно...

Вывести буквы в словах строки задом-наперед
я немного переделал под себя прогу которую сделали чтобы было понятно, у меня она потеряла смысл...

Вывести предложение, в котором каждое слово будет задом наперед
Здравствуйте,нужна помощь в решении задачи на С++. Вывести предложение, в котором каждое слово...

Число задом наперед
Помогите пожалуйста!!!! Задача. Перевернуть число, введенное с клавиатуры, задом на перед....


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

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

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