не могу понять в чем ошибка... пишу в RAD studio c++ 2010 #pragma hdrstop #include <iostream.h> #include <condefs.h> #include <string> #include <conio.h> #include <tchar.h> #pragma argsused int _tmain(void) { cout << "Hello!" << endl; cout << "Enter number:"; int a; cin >> a; string b; b = IntToStr(a); //Ошибка cout << "Rezult:" << b; getch(); return 0; }
для конфертации std::ostringsteram/std::istringsteram http://www.cplusplus.com/reference/sstream/ IntToStr() если память не изменияет что то вообще MFCшное. есть и другие методы. wsprintf(), RtlIntegerToChar()
Code: #include <iostream> #include <sstream> int main() { int number; std::ostringstream oss(std::ostringstream::out); std::cin >> number; oss << number; std::cout << oss.str(); return 0; } нужно сделать в tty и иксах общий буффер обмена, ибо это сущий ад перетаскивать кодес в иксы.
строку в число перевело,а вот что бы теперь вывести двухзначное число через пробел? #include <iostream> #include <sstream> int _tmain() { cout << "Hello!" << endl; cout << "Enter number:"; string number; std:stringstream oss(std:stringstream:ut); std::cin >> number; oss << number; //std::cout << "Rezult:" <<oss.str(); сout << oss[1] << " " << oss[2]; getch(); return 0; }
Code: std::cout << oss.str()[0] << ' ' << oss.str()[1]; так никуда не годится. учи язык, иначе ничего не поймешь.
Желательно конечно и код ошибки посмотреть, компилятор как бы предоставляет такую информацию... Возможно, IntToStr не работает потому что не подключены нужные ей библиотеки, но может быть и в другом причина, хотя код написан правильно.