26.04.2012, 22:33. Просмотров 399. Ответов 3
Помогите пожалуйста с решением. Нужно в каждый элемент массива 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; |
|
Вообще символы выдает..
Подскажите выход, пожалуйста.