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

Написать программу, демонстрирующую работу функции - C++

Восстановить пароль Регистрация
 
Белая_Волчица
0 / 0 / 0
Регистрация: 15.06.2010
Сообщений: 7
16.06.2010, 01:01     Написать программу, демонстрирующую работу функции #1
Пожалуйста, помогите написать программу, демонстрирующую работу функции которая в зависимости от введенного параметра в строке
1) меняет местами первую и последнюю букву каждого слова;
2) выводит строчные буквы прописными и наоборот.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2010, 01:01     Написать программу, демонстрирующую работу функции
Посмотрите здесь:

написать программу демонстрирующую перегрузку функций C++
Написать программу, демонстрирующую потери точности при арифметических операциях C++
C++ Написать программу работу с динамическими строками
C++ Написать программу, демонстрирующую работу с классом для работы с рациональными дробями
Составьте программу, демонстрирующую работу с каждым из 2х классов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
16.06.2010, 02:36     Написать программу, демонстрирующую работу функции #2
Белая_Волчица, сами хоть что-нибудь написали?
Белая_Волчица
0 / 0 / 0
Регистрация: 15.06.2010
Сообщений: 7
16.06.2010, 02:43  [ТС]     Написать программу, демонстрирующую работу функции #3
Нет, к сожалению с++ мною сложновато осваивается (одним словом не понимаю почти совсем), и как реализовать данную задачу я не смогла придумать (((
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.06.2010, 03:22     Написать программу, демонстрирующую работу функции #4
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
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <cctype>
 
enum actions_t { SWAP_LETTERS = 1, CHANGE_CAPS = 2 };
 
std::string swap_letters(const std::string & s){
    std::string tmp;
    std::istringstream ist(s);
    std::ostringstream ost;
    while ( ist >> tmp ){
        std::swap(*tmp.begin(), *tmp.rbegin());
        ost << tmp << ' ';
    }
    return ost.str();
}
 
std::string change_caps(const std::string & s){
    std::ostringstream ost;
    for ( std::string::const_iterator i = s.begin(); i != s.end(); ++i ){
        if ( isupper(*i) )
            ost << static_cast<char>(tolower(*i));
        else
            ost << static_cast<char>(toupper(*i));
    }
    return ost.str();
}
 
std::string function(const std::string & s, actions_t a){
    switch ( a ) {
        case SWAP_LETTERS :
            return swap_letters(s);
        case CHANGE_CAPS :
            return change_caps(s);
        default :
            return "Unknown action!";
    }
}
 
int main(){
    std::string buf;
    int a;
    
    while ( true ){
        std::cout << "String: ";
        std::getline(std::cin, buf);
        if ( buf.empty() )
            break;
        std::cout << "Action (1 - swap letters; 2 - change caps): ";
        std::cin >> a;
        std::cin.ignore();
        std::cout << "Result: " << function(buf, static_cast<actions_t>(a)) << std::endl;
    }
    return 0;
}
Yandex
Объявления
16.06.2010, 03:22     Написать программу, демонстрирующую работу функции
Ответ Создать тему
Опции темы

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