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

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

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

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

23.11.2007, 04:56. Просмотров 2970. Ответов 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++ Боковой разворот матрицы
C++ Рандомное заполнение и разворот списка
C++ как сделать вывод текста, результата и продолжение текста
C++ Из двоичной в десятичную+разворот
Разворот порядка битов в байте C++
C++ Разворот матрицы на 90 градусов
C++ Разворот порядка битов в байте
написать программу разворот строки с указателем C++
C++ Разворот строки через указатель
Зеркальный разворот строк матрицы C++
Зеркальный разворот столбца матрицы C++
Проверьте правильность текста программы проверки текста заклинаний. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_Voodoo
Супер-модератор
8577 / 2177 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 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
Супер-модератор
8577 / 2177 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
26.11.2007, 09:52     Разворот текста #6
сырцы свои выложи, посмотрим, что ты там делаешь...
Yandex
Объявления
26.11.2007, 09:52     Разворот текста
Ответ Создать тему
Опции темы

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