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

Из массива -> строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ try catch http://www.cyberforum.ru/cpp-beginners/thread95501.html
Здравствуйте. В c++ новичёк, с try catch никогда толком не работал, а тут пришлось. Нужно сделать защиту от ввода всего кроме цифр. вот элемент лабораторной: std::cin.exceptions(std::ios::failbit); try { cout<<"Введите размер матрицы n:"; std::cin >>(int) n; } catch (std::ios::failure e) {
C++ Немножко улучшил программу,исправьте ошибки и переделайте по лучше Создайте класс с именем time, содержащий три поля типа int, предназна- ченные для хранения часов, минут и секунд. Один из конструкторов клас- са должен инициализировать поля нулевыми значениями, а другой конст- руктор — заданным набором значений. Создайте метод класса, который будет выводить значения полей на экран в формате 11:59:59, и метод, складывающий значения двух объектов типа... http://www.cyberforum.ru/cpp-beginners/thread95499.html
Как умножить матрицу на матрицу? C++
Как умножить матрицу на матрицу? Напишите пожалуйста!
Ошибка C++
Прогамма должна запрашивать данные: ко-во пройденных км, и сколько было затраченно лт. Потом она должна перевести данные в "х литров на 100 км", а затем перевести их в "х миль на галлон". Программа работет, но после того как выведет результат, сразу же вырубается... Что делать? #include <iostream>; using namespace std; main () { cout<<"Enter the length of the trip in km: _____\b\b\b\b\b";...
C++ Количество пар в массиве http://www.cyberforum.ru/cpp-beginners/thread95454.html
Есть массив n= 1, -1, 1, 1, -1, 1 Надо подсчитать кол-во пар вида (1,-1) либо (-1,1) и "расстояние" между парами: (-1,1) и (-1,1) либо (1,-1) и (1,-1) т.е расстояние надо находить ТОЛЬКО между одинаковыми парами если пару образует (n n) и (n n) то "расстояние" = 1, если (n n) и (n n) то =1 В данном случае меня в 1-ю очередь интересует вопрос как разбить на пары и найти между ними ...
C++ Как перегрузить оператор в виртуальном классе Помогите пожалста разобраться с перегрузкой операторов в абстрактных классах!!!! Есть чисто виртуальный класс физических величин Fiz_value { private: float value; public: Fiz_value(){value=0.0;...} virtual void func1()=0; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
14.02.2010, 13:50     Из массива -> строку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <sstream>
#include <vector>
#include <iterator>
 
/* из массива в строку */
 
int main(){
    std::vector<std::string> arr;
    arr.push_back("aaa");
    arr.push_back("bbb");
    arr.push_back("ccc");
    std::ostringstream ost;
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<std::string>(ost, " "));
    std::cout << ost.str() << std::endl;
    
    return 0;
}
Добавлено через 37 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
/* из массива в строку С версия */
 
int main(void){
    char *arr[] = { "aaa", "bbb", "ccc" };
    char str[BUFSIZ] = "";
    int i, size;
    
    size = sizeof(arr) / sizeof(*arr);
    
    for ( i = 0; i < size; ++i ){
        strcat(str, arr[i]);
        strcat(str, " ");
    }
    printf("String: %s\n", str);
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru