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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на строки! http://www.cyberforum.ru/cpp-beginners/thread413275.html
Такая вот задачка: Ввести строку символов и подсчитать количество повторений слов одинаковой длины. Изъять все слова заданной пользователем длины. В строке, которая осталась, каждое слово записать с...
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...
Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10 C++
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму...
C++ Задача на расчет площади по кривой http://www.cyberforum.ru/cpp-beginners/thread413254.html
Будьте добры, решите задачку на площадь объектно-ориентированным способом. За комментарии буду отдельно благодарен. Условие: Вычислить приближенно площадь одной арки синусоиды.
C++ Изменение порядка следования битов Помогите плз с программой Написать программу на с++, которая получает случайное целое типа int, выводит его двоичное представление на экран, выполняет следующее преобразование. Назовем триплетом... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9699 / 5649 / 964
Регистрация: 25.07.2009
Сообщений: 10,872
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.