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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
Legolas
Сообщений: n/a
#1

Разворот текста - C++

23.11.2007, 04:56. Просмотров 3013. Ответов 5
Метки нет (Все метки)

Господа,понимаю что это все просто но допетрить до конца не могу
суть задачи в том что есть текстовый файл,в нем строчка,а то и две (может больше)
в общем мне нжуно перевернуть текст задом наперед
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
26
#include <iostream.h>
#include <string.h>
#include <fstream.h>
char a[256];
 
void main()
{
    ifstream File;
    File.open("text.txt");
    while (!File.eof())
    {
    File >> a;
    cout << a << '\n';  
    }
 
    cout << strlen(a)<<'\n';
 
 
    for (int i=0; i < n;i++)
    {
        a[i]=a[n-i-1];
 
    }
    
    cout << a << '\n';
}
если в тексте стоит "123456" прога сделает 654456, если две строчки по 123456 то выдаст 123321..как точно сделать полноценный разворот ПОСТРОЧНО (чтобы каждая строчка сама по себе переворачивалась) увы не получается

есть вариант с циклом еще
C++
1
2
for (int i=strlen(a);i=0;i--) 
{a[i]=a[n-i-1];}
но его проработать полноценно не получается

кто что может посоветовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2007, 04:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разворот текста (C++):

Разворот матрицы на 90 градусов - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке. Добавлено через 46 секунд ПОМОГИТЕ СДЕЛАТЬ НЕ...

Боковой разворот матрицы - C++
Дана матрица HxW H – произвольное W – произвольное Задача: поменять столбцы в обратном порядке. Это действие оформить в виде функции. ...

Из двоичной в десятичную+разворот - C++
Дано число, нужно перевести её в двоичную систему счисления, а затем перевернуть полученное двоичное число, и вывести его!

Рандомное заполнение и разворот списка - C++
Помогите, пожалуйста решить вот такую задачу. Создать односвязный список из случайных целых чисел, вывести его на экран, затем...

Разворот строки через указатель - C++
ну вообщем обычное задание развернуть строку наоборот, обычный метод я знаю а как реализвать черерз указатели? for example: char...

Зеркальный разворот столбца матрицы - C++
Дана вещественная квадратная матрица A порядка 8. Произвести &quot;зеркальный разворот&quot; (обмен значениями первого и последнего элементов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,885
Завершенные тесты: 1
23.11.2007, 09:38 #2
первый раз такой разворот вижу, а как на счет переливать в другую строку этот разворот?
Гость
Сообщений: n/a
23.11.2007, 09:47 #3
Попробуй так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
 
char s[256];
 
int main()
{
  int i, n, temp;
 
  printf("Enter string: ");
  gets(s);
 
  n = strlen(s)-1;
  for (i = 0; i < strlen(s) / 2; i++)
  {
    temp = s[i];
    s[i] = s[n];
    s[n] = temp;
    n--;
  }
  printf("%s",s);
  return 0;
}
Legolas
Сообщений: n/a
23.11.2007, 11:46 #4
премного благодарен.. привязал к текстовому файлу и помогло+)
Legolas
Сообщений: n/a
24.11.2007, 10:41 #5
позвольте вот еще вопрос задать
если в текстовом файле например будет два слова на разных строчках
переворачивается только последняя строчка
пытался пошаманить над cout вместо printf..не помогает..
кто-нибудь может подсказать как вывести несколько строчек перевернутых? оО
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,885
Завершенные тесты: 1
26.11.2007, 09:52 #6
сырцы свои выложи, посмотрим, что ты там делаешь...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2007, 09:52
Привет! Вот еще темы с ответами:

Разворот порядка битов в байте - C++
С клавиатуры вводится целое число размером в 1 байт (unsigned char = 0..255). Необходимо развернуть порядок битов наоборот в этом числе и...

Зеркальный разворот строк матрицы - C++
Добрый вечер! Такое задание: на пример дана матрица n * n и надо ее развернуть. НЕ ФУНКЦИЕЙ! Например -1 2 3 4 ...

Разворот порядка битов в байте - C++
С клавиатуры вводится целое число размером в 1 байт (unsigned char = 0..255). Необходимо развернуть порядок битов наоборот в этом числе и...

Разворот одномерного массива на 180 градусов - C++
можете помочь с созданием функции разворота последовательности на 180 градусов, с объяснением?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.11.2007, 09:52
Ответ Создать тему
Опции темы

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