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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести список сотрудников, проработавших на предприятии более 20 лет. http://www.cyberforum.ru/cpp-beginners/thread143461.html
8. Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников, проработавших на предприятии более 20 лет.
C++ Матрица - заполнение по спирали. Ребята я вижу что вы во всем этом хорошо разбираетесь, помогите пожалуйста решить задачу. ЗАДАЧА:Получить целочисленную квадратную матрицу порядка 7, Элементами которой являются числа 1,2,3,...,49, расположенные в ней по спирали. http://www.cyberforum.ru/cpp-beginners/thread143457.html
C++ надо написать программу и блок-схему
Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). Введите элементы массива (10 целых чисел) в одной строке и нажмите <Enter>. -> 23 0 45 -5 12 0 -2 30 0 64 Сумма элементов массива: 184...
Масcив C++
Задан масив A содержащий n элементов Определить кратно ли 3 минимальный элимент массива. зарание спасибо)
C++ Visual C++ строки и файлы http://www.cyberforum.ru/cpp-beginners/thread143451.html
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки. помогите пожалуйста
C++ Написать функцию со сменным числом параметров нужно написать функцию со сменным числом параметров, которая находит углы n-угольника по заданным сторонам. заранее благодарю! подробнее

Показать сообщение отдельно
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
10.06.2010, 01:41     Поменять каждые два соседних слова в строке местами
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
#include "stdafx.h"
#include <string.h>
#include  <iostream>
using namespace std;
 
int main ()
{
    char str[] = "aaaa ssss dddd ffff";
    char * first, *second;
    char *fin = new char [strlen(str)];
    cout<<"start string:  "<<str;
    first = strtok (str, " ");
    second = strtok(NULL, " ");
    strcpy(fin,second);
    strcat(fin," ");
    strcat(fin,first);
    while (second!=NULL)
    {   
        first = strtok (NULL, " ");
        if (first==NULL)
        {   
            cout<<"\n The finish  string is:\n "<<fin<<endl;
            system("pause");
            return 0;
        }
                       strcat(fin," ");
        second = strtok(NULL," ");
        if (second==NULL)
        {
            strcat(fin,first);
            cout<<"\nThe number of words are not even, but the finish  string is\n"<< fin<<endl;
            system("pause");
            return 0;
        }
        strcat(fin,second);
        strcat(fin," ");
        strcat(fin,first);
    
     }
            cout<<"\n The finish  string is:\n "<<fin<<endl;
    system("pause");
    return 0;
    
}

вот набросал хотя брал не из файла, а просто массив букв.

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