Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

07.06.2013, 00:52. Просмотров 363. Ответов 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;
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 00:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В заданном тексте поменять местами каждые два соседних слова (C++):

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

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

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 00:52
Привет! Вот еще темы с ответами:

Поменять местами каждые соседние слова - 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++
В заданном тексте нужно поменять слова местами (можно полегче?)


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

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

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