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

Поменять каждые два соседних слова в строке местами - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
//Александр
 Аватар для //Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
09.06.2010, 23:10     Поменять каждые два соседних слова в строке местами #1
прога должна менять каждые 2 сосенних слова местами)
пол дня сижу не могу решить
вот последняя моя мысль
но всеравно не работает
помогите исправить код

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <fstream>
#include <iostream>
#include<clocale>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    char m [500];
int n,g;
      ifstream in("input.txt");
      char t;
    
       if(in.is_open()==false)
      {
            cout << "file open error!";
            return 1;
      }
 
 
 int i=0;
 int j=0;
 char c[20];
 char f[20];
 char s[500];
      while(in.get(t))
      {
            m[i]=t;
            i++;n=i;
              }
 
      for(i=0; i<=n-1; i++)
      {
  if(m[i]!=' ')
   c[i]=m[i];
  else 
     
  for(j=i+1; j<=n-1; j++)
  {
      if (m[j]!=' ')
      f[j]=m[j];
  }
  i=j;
      for (j=0; j<=n-1; j++)
          cout<<f[j];
          cout<<c[j];
          s[j]=f[j];
     }
 
 
 
  
      cin.get();
}
Добавлено через 23 минуты
подскажите хоть чно нибудь до утра должен прогу сделать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 23:10     Поменять каждые два соседних слова в строке местами
Посмотрите здесь:

C++ Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова.
C++ Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова C++
Поменять местами каждые соседние слова C++
C++ Строки. Считывание текста и его вывод, в котором каждые 2 соседних слова меняются местами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
10.06.2010, 03:18     Поменять каждые два соседних слова в строке местами #21
Цитата Сообщение от edd Посмотреть сообщение
значит зря ковырял
Ага... А если в следующей строке без первого слова тоже нечётное количество слов останется? Тогда смысла нет вообще за строками следить...
C++
1
2
3
4
5
6
7
8
9
10
11
...
std::ifstream ifs("input.txt");
std::string a, b;
while ( ifs.good() ){
  if ( ifs >> a ){
    if ( ifs >> b )
      std::cout << b << " ";
    std::cout << a << " ";
  }
}
...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
//Александр
 Аватар для //Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
10.06.2010, 03:19  [ТС]     Поменять каждые два соседних слова в строке местами #22
так сдам)) ща блок схему сделаю
если преподу не понравиться сам скажет что менять вообщем прога работае еще раз спасибо)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2010, 03:27     Поменять каждые два соседних слова в строке местами
Еще ссылки по теме:

C++ Строки. В тексте поменять местами каждые два соседних слова
Поменять в строке местами два слова (Паскаль -> C++) C++

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

Или воспользуйтесь поиском по форуму:
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
10.06.2010, 03:27     Поменять каждые два соседних слова в строке местами #23
Цитата Сообщение от //Александр Посмотреть сообщение
edd Вот что получается
на Visual C++ 2008 корректно работает
Yandex
Объявления
10.06.2010, 03:27     Поменять каждые два соседних слова в строке местами
Ответ Создать тему
Опции темы

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