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

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

Войти
Регистрация
Восстановить пароль
 
drageon
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 10
#1

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

07.06.2013, 00:52. Просмотров 351. Ответов 0
Метки нет (Все метки)

Задание: В заданном тексте поменять местами каждые два соседних слова.

Подскажите, пожалуйста!

Программа работает правильно только, если введено ЧЁТНОЕ количество слов.
Если слов будет НЕЧЕТНОЕ количество, то последнее слово даже не печатается на экран.

Вообщем мне нужно, чтобы при НЕЧЕТНОМ количестве слов, последнее слово всё-таки писалось на экране.

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <clocale>
 
#define DELIM " \t\n,.:;!?@#$^*()[]{}-+=\\/"
#define MAX_COUNT_WORDS 100
 
int main(void)
{
    setlocale(LC_ALL, "RUS");
    char str[] = "разве можно верить пустым словам", 
        *ptr = NULL,
        *word[MAX_COUNT_WORDS] = { NULL },
         output[500] = { 0 };
 
    unsigned i = 0, size;
 
    for (ptr = strtok(str, DELIM); ptr != NULL; ptr = strtok(NULL, DELIM), ++i)
    {
        word[i] = ptr;
    }
 
    size = i;
    
    for (i = 0; i < size - 1; i += 2)
    {
        strcat(output, word[i + 1]);
        strcat(output, " ");
        strcat(output, word[i]);
        strcat(output, " ");
    }
 
    printf("%s", output);
    getch();
    return 0;
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 00:52     В заданном тексте поменять местами каждые два соседних слова
Посмотрите здесь:

Строки. В тексте поменять местами каждые два соседних слова - C++
Есть задание: нужно считать текст и вывести его на экран, поменяв местами каждые два соседних слова. Есть готовый код: Тексты надо...

Поменять каждые два соседних слова в строке местами - C++
прога должна менять каждые 2 сосенних слова местами) пол дня сижу не могу решить вот последняя моя мысль но всеравно не работает ...

Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова - C++
Вот исходный код: #include &lt;fstream&gt; #include &lt;iostream&gt; //#include&lt;clocale&gt; using namespace std; int main() { ...

Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова. - C++
Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова.

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

Строки. Считывание текста и его вывод, в котором каждые 2 соседних слова меняются местами - C++
Здравствуйте! Подскажите пожалуйста решение данной задачи! В строках вообще ничего не понимаю. Надеюсь на вашу помощь :3 Написать...

Поменять местами каждые соседние слова - C++
Написать программу, которая считывает текст с клавиатуры и выводит его на экран, меняет местами каждые соседние слова (Borland MS-DOS)

Строковые потоки. Переставить местами два соседних слова - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;fstream&gt; #include&lt;string&gt; using namespace std; int main()...

Введенный текст вывести на экран, меняя местами каждые два слова - C++
Напишите программу, которая выведет на экран введённый текст выведет на экран меняя местами каждые два соседних слова. я не знаю...

Поменять местами слова в тексте - C++
В заданном тексте нужно поменять слова местами (можно полегче?)

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

В тексте поменять местами первую и вторую половины каждого слова - C++
Добрый день. Есть задачка: В тексте поменять местами первую и вторую половины каждого слова. Все слова в тексте состоят из четного числа...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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