0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 19
1

Замена слов, вводимых с клавиатуры

11.04.2012, 00:13. Показов 1416. Ответов 2
Метки нет (Все метки)

С клавиатуры вводится строка, вводим два слова, которые находятся в этой строке. И эти слова поменять местами в строке.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2012, 00:13
Ответы с готовыми решениями:

Замена нижнего регистра литер русского языка, вводимых с клавиатуры, на верхний регистр
Для программы необходимо реализовать замену нижнего регистра литер русского языка вводимых с...

Замена одних слов на другие, ввод с клавиатуры
Пользователь вводит через пропуск марки автомобилей. Заменить их марки Mersedes на “Запорожец”,...

Поиск одинаковых слов и замена на слово введенное с клавиатуры
Добрый вечер. Помогите написать программу которая ищет в введенной строке одинаковые слова и меняет...

Найдите сумму чисел, вводимых с клавиатуры. Количество вводимых чисел заранее неизвестно
Найдите сумму чисел, вводимых с клавиатуры. Количество вводимых чисел заранее неизвестно. Окончание...

2
Кодер
48 / 47 / 7
Регистрация: 10.10.2010
Сообщений: 229
11.04.2012, 13:42 2
Лучший ответ Сообщение было отмечено tatianlv как решение

Решение

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]);
}
0
2477 / 1904 / 951
Регистрация: 21.12.2010
Сообщений: 3,473
Записей в блоге: 10
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;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2012, 20:51
Помогаю со студенческими работами здесь

Замена вводимых символов
Как можно в с++ реализовать мгновенную замену введенных символов, скажем на &quot;*&quot;, устройство скрытия...

Замена вводимых символов
Здравствуйте ув. программисты! Нужна следующая помощь: Есть textbox1 в который вводится текст на...

Проверка вводимых с клавиатуры символов
Суть программы:перевести градусы Цельсия в градусы Фарегейта. Проблема:&quot;проверка на дурака&quot;. ...

Сложить 2 числа, вводимых с клавиатуры
1)Сложить 2 числа,вводимых с клавиатуры 2) а.Если вводимое число положительное,написать&quot;Число...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru