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

Переопределить операцию сложения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Безопасный массив (массив с контролем границ) http://www.cyberforum.ru/cpp-beginners/thread125962.html
Доброе время суток! кто нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)". #include <iostream.h> #include <stdlib.h> class array { int size;...
C++ Перемножение матриц Помогите исправить ошибки. //--------------------------------------------------------------------------- #include <iostream> #include <vcl.h> #pragma hdrstop ... http://www.cyberforum.ru/cpp-beginners/thread125956.html
C++ Получить длину строки
Помогите перевести из Паскаль в С++ 9 и 12 строчки. Заранее спасибо. Program CTP_2; Uses Crt; var s:string; Begin clrscr; Writeln('Введите символы'); readln(s);
аналог функции STRNCAT() C++
Написать и протестировать аналог функции STRNCAT().
C++ Написать функцию, распределяющую фиксированный поток информации по очередям. http://www.cyberforum.ru/cpp-beginners/thread125916.html
надо написать программу, она должна: 1)Иметь несколько циклических очередей(одинаковой длинны для одного типа данных) 2) Иметь функцию, распределяющую фиксированный поток информации по очередям(в...
C++ Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого отрицательного элемента и до конца последовательности. ... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
06.05.2010, 17:12
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
//MS VS
#include "stdafx.h"
#include <string>
#include <algorithm>
#include <iostream>
 
std::string add(const std::string& s1, const std::string& s2)
{
    std::string res_s;
    size_t len1 = s1.length();
    size_t len2 = s2.length();
    for(size_t i = 0; i < std::max(len1, len2); ++i)
    {
        if(i < len1) res_s += s1[i];
        if(i < len2) res_s += s2[i];
    }
    return res_s;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    for(;;)
    {
        std::string str1;
        std::string str2;
        std::cout << "Input string1: ";    
        std::cin >> str1;
        std::cout << "Input string2: ";    
        std::cin >> str2;
        std::cout << "result string: "
                  << add(str1, str2)
                  << std::endl
                  << std::endl;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru