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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ try catch http://www.cyberforum.ru/cpp-beginners/thread95501.html
Здравствуйте. В c++ новичёк, с try catch никогда толком не работал, а тут пришлось. Нужно сделать защиту от ввода всего кроме цифр. вот элемент лабораторной: ...
C++ Немножко улучшил программу,исправьте ошибки и переделайте по лучше Создайте класс с именем time, содержащий три поля типа int, предназна- ченные для хранения часов, минут и секунд. Один из конструкторов клас- са должен инициализировать поля нулевыми значениями,... http://www.cyberforum.ru/cpp-beginners/thread95499.html
Как умножить матрицу на матрицу? C++
Как умножить матрицу на матрицу? Напишите пожалуйста!
Ошибка C++
Прогамма должна запрашивать данные: ко-во пройденных км, и сколько было затраченно лт. Потом она должна перевести данные в "х литров на 100 км", а затем перевести их в "х миль на галлон". Программа...
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) т.е расстояние надо находить ТОЛЬКО между...
C++ Как перегрузить оператор в виртуальном классе Помогите пожалста разобраться с перегрузкой операторов в абстрактных классах!!!! Есть чисто виртуальный класс физических величин Fiz_value { private: float value; public:... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9626 / 5574 / 947
Регистрация: 25.07.2009
Сообщений: 10,709
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru