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

Преобразовать массив Int в массив строк - C++

Восстановить пароль Регистрация
 
Irena
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 27
26.04.2012, 22:33     Преобразовать массив Int в массив строк #1
Помогите пожалуйста с решением. Нужно в каждый элемент массива string положитm элемент массива int. Т.е
из int i={1,12,100} получить str[0]="1", str[1]="12", str[2]="100"

у меня не работает:
C
1
2
3
4
5
6
7
8
9
10
   stringstream st;
  char s[12];
 int pos=0;
 for (int i =1; i <n+1; i++)
  {st << i*i;
   st >> s[pos++];
  }
 
 for (int i =0; i <n; i++)
    cout << s[i]<<endl;
записывает посимвольно

C
1
2
3
4
5
6
string s;
for(int i=1;i<n+1;i++)
 s[i]=i*i+'0';
 
 for (int i =0; i <n; i++)
    cout << s[i]<<endl;
Вообще символы выдает..

Подскажите выход, пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
26.04.2012, 22:39     Преобразовать массив Int в массив строк #2
string::insert чем не подходит?
Irena
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 27
26.04.2012, 22:43  [ТС]     Преобразовать массив Int в массив строк #3
и что куда мне вставлять?
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
27.04.2012, 01:11     Преобразовать массив Int в массив строк #4
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
//из int i={1,12,100} получить str[0]="1", str[1]="12", str[2]="100"
 
#include <iostream>
#include <conio.h>
#include <string>
#include <sstream>
const int size = 8;
 
int main()
{  std::string str[size] ;
   std::ostringstream ostr[size];
   int i = 0, arr[size] = {1, 12, 100, 30, 456, 89, 99, 78 }  ;
 
    // ЗАПОЛНЕНИЕ
for( i = 0;i <  size; i++)
 
{  ostr[i] << arr[i];
     str[i] = ostr[i].str() ;
}
     //   ВЫВОД НА ЭКРАН МАССИВА СТРОК
for( i = 0;i <  size; i++)
{
  std::cout << str[i] << ' ';
}
getch();
}
Yandex
Объявления
27.04.2012, 01:11     Преобразовать массив Int в массив строк
Ответ Создать тему
Опции темы

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