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

Введенный текст вывести на экран, меняя местами каждые два слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на строки! http://www.cyberforum.ru/cpp-beginners/thread413275.html
Такая вот задачка: Ввести строку символов и подсчитать количество повторений слов одинаковой длины. Изъять все слова заданной пользователем длины. В строке, которая осталась, каждое слово записать с большой буквы. Спасибо)) Строка в макс. 300 символов. Добавлено через 18 часов 33 минуты Пожалуйста, кто поможет?!)
C++ Конец файла Не могу разобраться,как правильно написать условие, типа: "если не конец файла и .....,то ....." http://www.cyberforum.ru/cpp-beginners/thread413269.html
Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? C++
Найдите ошибку Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? #include <cstdlib> #include <iostream> #define n 3 using namespace std;
Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10 C++
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных над побочной диагональю. Помогите пожалуйста!
C++ Задача на расчет площади по кривой http://www.cyberforum.ru/cpp-beginners/thread413254.html
Будьте добры, решите задачку на площадь объектно-ориентированным способом. За комментарии буду отдельно благодарен. Условие: Вычислить приближенно площадь одной арки синусоиды.
C++ Изменение порядка следования битов Помогите плз с программой Написать программу на с++, которая получает случайное целое типа int, выводит его двоичное представление на экран, выполняет следующее преобразование. Назовем триплетом группу из трех битов. В каждом третьем триплете, начиная с младшего, изменить порядок следования битов на обратный. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.12.2011, 15:11     Введенный текст вывести на экран, меняя местами каждые два слова
Немножко покороче
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
    
int main(void){
    char buf[BUFSIZ], * p1, * p2;
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ){
        printf("Result: ");
        for ( p1 = strtok(buf, DELIM); p1 != NULL; p1 = strtok(NULL, DELIM) ){
            if ( p2 = strtok(NULL, DELIM) )
                printf("%s ", p2);
            printf("%s ", p1);
        }
        printf("\n");
    }
    
    return 0;
}
 
Текущее время: 14:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru