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

Перевернуть в строке все слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из линейного списка элемент между двумя заданными http://www.cyberforum.ru/cpp-beginners/thread791125.html
В общем написаны две функции, которые удаляют элемент "до найденного, и "после... их как-то красиво соединить надо, помогите пожалуйста.. Само задание "Удалить из линейного списка элемент между двумя заданными" // Удаление элемента перед элементом find void Before_Del ( char find ) { ELEM *pprev, // Указатель на предпредыдущий элемент по отношению к заданному...
C++ Указатель на функцию Нужно написать код, чтобы в нем был массив их трех указателей на функции #include<iostream> #include<locale> #include<cmath> using namespace std; double calculate(double,double,double (*p)(double,double)); double add(double,double); double dd(double,double); double d(double,double); int main() http://www.cyberforum.ru/cpp-beginners/thread791114.html
Округление при преобразовании типов данных C++
Всем доброго времени суток может чего-то недочитал но сейчас столкнулся с потерей точности,кто в курсе подскажите:чем отличается такие преобразования : (int)0.5; и FloatToInt(0.5); и как проводится округление то есть 0,5 это 1 или 0.
Циклы for, while, do while (найти сумму членов последовательности начиная с X0 до Xn) C++
дана последовательность Xn=(e^0.01n)*sin(0.01n). найти сумму членов последовательности начиная с X0 до Xn.
C++ Ошибка при использовании функции-члена http://www.cyberforum.ru/cpp-beginners/thread791074.html
Доброго времени суток! При использовании функции-члена print() с объектом класса bin_image , созданом конструктором по умолчанию возникает ошибка: cpp.cpp:31:5: ошибка: запрос элемента «print» в «b2», имеющего не классовый тип «bin_image()» Однако, если использовать эту функцию с объектом, созданном конструктором со значением, всё проходит гладко. /*
C++ Умножение длинных чисел Найти произведение двух длинных чисел(целые числа, десятичная запись которых может содержать до 255 цифр). Нужно решить при помощи функций, без классов. Или подкиньте идею, а то не знаю как это реализовать. подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
21.02.2013, 00:28     Перевернуть в строке все слова
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
45
46
#include <cstring>
#include <iostream>
 
void reverseN(char* s, size_t n)
{
    char* s2 = s + n - 1;
 
    while(s < s2)
    {
        char t = *s;
        *s = *s2;
        *s2 = t;
 
        ++s;
        --s2;
    }
}
 
void reverseToks(char* s, const char* delim)
{
    while(*s)
    {
        if(strchr(delim, *s))
        {
            do ++s; while(*s && strchr(delim, *s));
        }
 
        else
        {
            int n = 0;
            do ++n; while(s[n] && !strchr(delim, s[n]));
            reverseN(s, n);
            s += n;
        }
    }
}
 
int main()
{
    const char* delim = " ,.:;!?";
    char str[256];
 
    std::cin.getline(str, sizeof(str));
    reverseToks(str, delim);
    std::cout << str << '\n';
}
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru