12 / 12 / 3
Регистрация: 20.12.2012
Сообщений: 100
|
|
1 | |
Int To Str14.11.2013, 10:04. Показов 2182. Ответов 15
Метки нет (Все метки)
Добрый день, товарищи. Подскажите плиз.
Есть структура: SSklad, массив SSklad Sklad[7];, и элемент массива Sklad[i].god (в структуре описан как int) Не могу перевести Sklad[i].god в String itoa не помогает.. вариантов много перепробовал. Подскажите пжалста как корректно выполнить такое преобразование? З.Ы. пишу в Визуал студии // Заранее благодарю
0
|
14.11.2013, 10:04 | |
Ответы с готовыми решениями:
15
Int to Str перевод int в str Equal(str.begin(), str.end(), str.rbegin() Char const* str to vector<unsigned int> |
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
14.11.2013, 10:08 | 2 | |||||
albannikov, Используй поток stringstream
1
|
12 / 12 / 3
Регистрация: 20.12.2012
Сообщений: 100
|
||||||
14.11.2013, 11:43 [ТС] | 3 | |||||
В визуале не работает (куча ошибок)
___________ Пробую так ещё:
0
|
12 / 12 / 3
Регистрация: 20.12.2012
Сообщений: 100
|
|
14.11.2013, 11:50 [ТС] | 5 |
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
14.11.2013, 12:11 | 7 | |||||
В визуал студио 2010 экспресс работает:
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
14.11.2013, 12:19 | 9 |
albannikov, можно вручную по разряду переводить, только тебе нужно для начала из числа выделить разряд(одиночный символ) от например число int b(3) можно перевести в char так char k=((char)b+'0'); Просто число разбей на цифры и затем каждую цифру переведи в чар, и потом из этих чар собери строку.
0
|
12 / 12 / 3
Регистрация: 20.12.2012
Сообщений: 100
|
|
14.11.2013, 12:29 [ТС] | 10 |
10-ая стоит.
Всё заработало, спасибо, а можно разжевать пожулуйста, почему обязательно как символьный массив объявлять?
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
14.11.2013, 12:30 | 11 |
И у меня, а у тебя экспресс??
У меня код что выше работает, попробуй мб щас заработает!?
1
|
14.11.2013, 12:39 | 12 |
потому что функция принимает строковый аргумент, а не символьный.
строка - это "abcdef" символ - это 'a' ps: http://www.cplusplus.com/reference/cstdlib/itoa/ pps: лучше пользоваться sprintf()
1
|
12 / 12 / 3
Регистрация: 20.12.2012
Сообщений: 100
|
||||||
14.11.2013, 14:39 [ТС] | 13 | |||||
Всем Спасибо, сделал что хотел сделать.
Добавлено через 1 час 56 минут Возник новый вопрос. Дабы не создавать новой темы спрошу тут, ибо ситуация аналогичная. Перевожу из float в String
т.е. в переменной "12" , а он возвращает "12." Подскажите пжалста, как получить число без точки (если оно целое)? Збасибо заранее
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
14.11.2013, 14:50 | 14 |
Просто
int a(0); double b=3.5555; a=b и у тебя получиться в а только 3 Добавлено через 2 минуты Если хочешь округлить, то нужно 0.5 добавить к числу типа float, а затем уже переменной типа int присваивать. Добавлено через 2 минуты А да не прочитал что нужно просто удали ее нафиг из строки Добавлено через 2 минуты Отак сделай str.resize(str.size()-1) и точка в конце пропадет.
0
|
12 / 12 / 3
Регистрация: 20.12.2012
Сообщений: 100
|
||||||
14.11.2013, 14:56 [ТС] | 15 | |||||
Решил так сделать:
Просто числа выводятся в ряд , надо было ровно вывести
0
|
14.11.2013, 15:32 | 16 |
Зачем? У вас ведь год - целое число.
Для отступа делайте так: C++ #include <cstdio> int main() { int god = 12; char s[32]; sprintf(s, "%d", god); printf("%4s", s); } Не заметила новый вопрос, но суть печати та же, надо только поменять %d на %1.1f
0
|
14.11.2013, 15:32 | |
14.11.2013, 15:32 | |
Помогаю со студенческими работами здесь
16
Функции str.size() и str.length() - в чем их разница? Функция: по заданной строке Str сформулировать новую строку, состоящую только из цифр, входящих в Str как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |