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

Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 - C++

Восстановить пароль Регистрация
 
Леруня
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 4
06.03.2014, 18:19     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 #1
Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2
То есть,если A=1234
B=5678,то
С=15263748
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 18:19     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2
Посмотрите здесь:

C++ Описать функцию, которая изменяет заданную строку следующим образом
C++ Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
C++ Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
C++ ввести строку символов. Сформировать строку вдвое большей длины, где каждый символ предворяется пробелом. Вывести полученную строку.
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
06.03.2014, 19:13     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Леруня, следовательно, размеры строк A и B равны
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    std::string A, B, C;
    std::cout << "Type A: "; std::cin >> A;
    std::cout << "Type B: "; std::cin >> B;
    
    if(A.size() == B.size())
    {
        int size = A.size();
        for(int i = 0; i < size; i++)
        {
            C += A[i];
            C += B[i];
        }
        std::cout << "C: " << C << "\n\n";
    }
    
    system("pause");
    return 0;
}
Леруня
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 4
06.03.2014, 19:35  [ТС]     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 #3
Спасибо)А если строки будут не равны?
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
06.03.2014, 19:44     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 #4
Леруня, ну тогда скорее всего выполнять всё то же самое по условию задачи,
только по размеру меньшей строки, а потом просто приписать к С оставшиеся символы длинной строки.
Или не приписывать...
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.03.2014, 19:58     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 #5
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
#include <iostream>
#include <string>
#include <sstream>
 
std::string mixStrings(const std::string & s1, const std::string & s2) {
    int summaryLength = s1.length() + s2.length();
    std::istringstream ist1(s1);
    std::istringstream ist2(s2);
    std::ostringstream ost;
    char ch;
    
    while ( summaryLength-- ) {
        if ( ist1.get(ch) )
            ost << ch;
        if ( ist2.get(ch) )
            ost << ch;
    }
    
    return ost.str();
}
 
int main() {
    std::string s1, s2;
    
    while ( std::cout << "String 1: " && std::getline(std::cin, s1) && ! s1.empty() &&
            std::cout << "String 2: " && std::getline(std::cin, s2) && ! s2.empty() )
            std::cout << "Mixed: " << mixStrings(s1, s2) << std::endl;
    
    return 0;
}
Леруня
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 4
06.03.2014, 21:05  [ТС]     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 #6
спасибо большое))

Добавлено через 57 секунд
GuGo1991, спасибо большое)
Yandex
Объявления
06.03.2014, 21:05     Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2
Ответ Создать тему
Опции темы

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