Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
96 / 25 / 20
Регистрация: 17.09.2014
Сообщений: 1,366
1

Форматирование строк, char to int & int to char

13.11.2015, 04:54. Показов 3779. Ответов 3
Метки нет (Все метки)

Покажите как запихнуть число в строку и вытащить его обратно из строки.

Вот всё просто в pawn

C++
1
2
str_to_num(const str[]) // Тупо возвращает число которое было в строке
num_to_str(num, str[], sizestr) // Записывает число в строку типа - ("%i", num)
А тут уже задолбался искать, причём постоянно нужно, то число в строку, то строку в число...
Потому что функции без форматирования...

Вот из строки в число нужно перевести:
C++ (Qt)
1
2
char str[5]; Edit_GetText(hPlenght, str, sizeof(str) - 1);
g_lenght = strtod(str, NULL);
преобразование "double" в "int", возможна потеря данных
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2015, 04:54
Ответы с готовыми решениями:

Реализация функции char *padl(const char *string, int len, int c=' ')
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо...

Как превести из char* в int и наоборот из int в char*?
Как превести из char* aa='123' в int aa=123 и наоборот из int в char* . Понимаю что самому...

Подскажите пожалуйста с int main(int argc, char*argv[])
Если я правильно понимаю, то int argc это передача аргумента программе, т. е если argc>1 то...

Сделать преобразование unsigned char в char, а затем типу int
Здраствуйте, есть вопрос: Число представлено двумя полями: типа long для рублей и unsigned char -...

3
Модератор
Эксперт С++
11081 / 9134 / 5489
Регистрация: 18.12.2011
Сообщений: 24,417
13.11.2015, 08:18 2
Лучший ответ Сообщение было отмечено артист как решение

Решение

А чем не угодили itoa и atoi?
1
96 / 25 / 20
Регистрация: 17.09.2014
Сообщений: 1,366
13.11.2015, 12:42  [ТС] 3
Да я не знал о их существовании )

Добавлено через 13 минут
А в itoa(int _Val, char *_DstBuf, int _Radix) можно только сразу перевести число в строку?

Т.е. нельзя вот так?
C++ (Qt)
1
2
3
4
5
6
char s[256];
int len, i = -1;
 
while(++i < 10) len = itoa(i, s[len])
 
MessageBox(hWnd, s, "Число");
Должно быть "123456789"
0
Модератор
Эксперт С++
11081 / 9134 / 5489
Регистрация: 18.12.2011
Сообщений: 24,417
13.11.2015, 12:58 4
Лучший ответ Сообщение было отмечено артист как решение

Решение

C++
1
2
3
char s[256];
int i = 1234;
itoa(i,s,10);// 10 - десятичная СС
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2015, 12:58

Ошибка: initializing argument 2 of `char* fgets(char*, int, FILE*)
Написать программу, которая считывает текст из файла и выводит на экран только строки,...

Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Напишите функцию f(int&amp; m1, int&amp; m0, int N), которая воз- вращает первую и последнюю цифры...

конвертирование (char)int (char*)int
Вопрос такой каким образом можно выполнить вот такую операцию: у нас есть: int c = 12; char...

int main(int argc, char* argv[]) ?
Зачем нужны аргументы (int argc, char* argv) для функции main() и обязательно ли их писать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.