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

замена слов, вводимых с клавиатуры - C++

Восстановить пароль Регистрация
 
tatianlv
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 19
11.04.2012, 00:13     замена слов, вводимых с клавиатуры #1
С клавиатуры вводится строка, вводим два слова, которые находятся в этой строке. И эти слова поменять местами в строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2012, 00:13     замена слов, вводимых с клавиатуры
Посмотрите здесь:

C++ подсчет в строке символов вводимых с клавиатуры
Замена вводимых символов C++
C++ Создание определённого количества генераций, вводимых с клавиатуры
Найти сумму двух вводимых с клавиатуры вещественных чисел C++
C++ Из 10 чисел вводимых из клавиатуры, найти 2 максимальных
C++ Сравнение чисел вводимых с клавиатуры
C++ Как ограничить количество вводимых символов с клавиатуры?
Замена нижнего регистра литер русского языка, вводимых с клавиатуры, на верхний регистр C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
n00b.vcxproj
Кодер
 Аватар для n00b.vcxproj
46 / 45 / 2
Регистрация: 10.10.2010
Сообщений: 229
11.04.2012, 13:42     замена слов, вводимых с клавиатуры #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
using namespace std;
 
char w[2][32];
 
int main()
{
scanf("%s%s", w[0], w[1]);
printf("%s %s\n", w[1], w[0]);
}
igorrr37
 Аватар для igorrr37
1594 / 1222 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
11.04.2012, 20:51     замена слов, вводимых с клавиатуры #3
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
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string s("aaa nn  dddd bb"), s1("aaa"), s2("bb");
    std::istringstream iss(s);
    std::vector<std::string> v((std::istream_iterator<std::string>(iss)), std::istream_iterator<std::string>());
    std::size_t vsize = v.size();
    for(int i = 0, ind1 = -1, ind2 = -1; i < vsize; ++i)
    {
        if(v[i] == s1) ind1 = i;
        else if(v[i] == s2) ind2 = i;
        if(ind1 >= 0 && ind2 >= 0)
        {
            std::swap(v[ind1], v[ind2]);
            break;
        }
    }
    s.clear();
    for(auto const& val : v)
    {
        s += (val + ' ');
    }
    std::cout << s << std::endl;
    return 0;
}
Yandex
Объявления
11.04.2012, 20:51     замена слов, вводимых с клавиатуры
Ответ Создать тему
Опции темы

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