Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2013, 15:31   #1
BigDaddy
Пользователь
 
Регистрация: 23.11.2012
Сообщений: 45
По умолчанию Конвертация Int в String и занесение в ячейку двумерной матрицы

Здравствуйте!
Прошу помощи, сломал себе мозг...

У меня есть целое число i
Я его конвертирую в переменную типа char
Затем присваиваю это значение в переменную тип стринг.
Если переменная типа стринг одиночная (не матричная), то работает.
Если хочу занести в стринговую ячейку массива - не получается...
Может не хватает какой-то библиотеки?

вот это работет:
Код:
#include <iostream>
#include <fstream>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
#include <cstdio>
#include <string>
#include <conio.h>
#include <ctype.h>
#include <Windows.h> 
using namespace std;

int main()
{
//string str[4][4];
string c;

int i=1563465423;
char *buf;
itoa(i,buf,10);
c=(const char*)buf;
cout<<c<<endl;
getch();
return 0;
}
а вот так, уже не работает:
Код:
#include <iostream>
#include <fstream>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
#include <cstdio>
#include <string>
#include <conio.h>
#include <ctype.h>
#include <Windows.h> 
using namespace std;

int main()
{
string str[4][4];
//string c;

int i=1563465423;
char *buf;
itoa(i,buf,10);
str[0][0]=(const char*)buf;
//cout<<c<<endl;
cout<<str[0][0];
getch();
return 0;
}
А мне нужно чтобы переменная типа int i запрыгнула в ячейку стрингового массива str[0][0]
никак...
лучше день потерять, а потом за пять минут долететь

Последний раз редактировалось BigDaddy; 19.04.2013 в 16:43.
BigDaddy вне форума Ответить с цитированием
Старый 19.04.2013, 16:28   #2
BigDaddy
Пользователь
 
Регистрация: 23.11.2012
Сообщений: 45
По умолчанию

или может быть какой-то другой есть способ?
присвоить

int i=5;
string str[0][0] = ?? i;

что здесь должно быть вместо "??"
лучше день потерять, а потом за пять минут долететь
BigDaddy вне форума Ответить с цитированием
Старый 19.04.2013, 16:59   #3
BigDaddy
Пользователь
 
Регистрация: 23.11.2012
Сообщений: 45
По умолчанию

вот решение:
добавляем #include <sstream>
вводим переменную типа stringstream
и вот и оно!

Код:
#include <iostream>
#include <fstream>
#include <sstream>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
#include <cstdio>
#include <string>
#include <conio.h>
#include <ctype.h>
#include <Windows.h> 
using namespace std;

int main()
{
string str[4][4];
stringstream c;

int i=1563465423;
c<<i;
str[0][0]=c.str();

cout<<str[0][0];
getch();
return 0;
}
спасибо!!
лучше день потерять, а потом за пять минут долететь
BigDaddy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод двумерной матрицы змейкой в си Warfvare Помощь студентам 0 23.10.2012 15:42
Сортировка столбцов двумерной матрицы DrPsych Visual C++ 1 05.01.2012 01:05
Преобразование двумерной матрицы в одномерную shamrock Помощь студентам 7 18.06.2009 18:09
Удаление элементов из двумерной матрицы Димитрон Помощь студентам 8 28.05.2009 22:38
Конвертация типа string в int Mixasik Общие вопросы C/C++ 10 25.04.2009 02:58