4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
||||||
1 | ||||||
Сконвертировать строку в число18.11.2013, 23:17. Показов 559. Ответов 17
Метки нет Все метки)
(
подскажите пожалуйста, вот я беру из текстового файла число и оно у меня получается типа стринг, а его можно как-то зделать флоат или там инт например?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
18.11.2013, 23:17 | |
Ответы с готовыми решениями:
17
Функция: определить, можно ли сконвертировать заданную строку в число Сконвертировать символ строки в число Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку. Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. |
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
|
18.11.2013, 23:20 | 2 |
итернал,
double atof(const char *s); - Преобразует строку s в число с плавающей точкой типа double. Заголовочный файл - math.h int atoi(const char *s); - Преобразует строку s в число типа int. Возвращает значение или нуль, если строку преобразовать нельзя. Заголовочный файл - stdlib.h long atol(const char *s); - Преобразует строку s в число типа long. Возвращает значение или нуль, если строку преобразовать нельзя. Заголовочный файл - stdlib.h эти подойдут? Добавлено через 1 минуту или они для стрига не покататят...вот я в этом плохо разбираюсь))
1
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
||||||
18.11.2013, 23:38 [ТС] | 3 | |||||
щас попробую, а как правильно использовать?
0
|
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
|
||||||
18.11.2013, 23:45 | 4 | |||||
итернал, ну вроде так
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
||||||
19.11.2013, 01:32 [ТС] | 5 | |||||
не-а, неполучилось, а что если написать функцию проверки, ну тоесть зделать цыкл и там условие
ну для начало создать переменую например x=0 и потом по циклу гонять и проверять есть i-ый символ == цифре, то прибавлять эту цыфру к х, ну и при это еще умножить на 10*i, ну что бы десятки учитывать, ну кроме когда i=0 такое возможно? или как еще можно придумать реализовать? я та код впринцепи напишу, мне бы идейку Добавлено через 1 час 37 минут вот что-то наваял ![]() ну вот код
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
||||||
19.11.2013, 01:36 [ТС] | 7 | |||||
ну эта строка была закоментирована, ну во время выполнения
double x=atof(bs); Добавлено через 57 секунд вот так делал
ну тоесть без класа только, то уже наработки
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
|
19.11.2013, 01:55 [ТС] | 9 |
а надо какуе-то дополнительную библиотеку? а то ошибки выдает
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
|
19.11.2013, 01:57 [ТС] | 11 |
а, тю я туплю, поздно уже
![]()
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
|
19.11.2013, 12:45 [ТС] | 13 |
увидел уже
Добавлено через 10 часов 43 минуты подскажите а можно как-то извлечь из файла несколько переменных что бы получитить, а то в голову что-то вопще неприходит как это реализовать вот если одна стрка, то этот код хорошо работает, а если например вот так 786 453 657 110001 что-то неполучается сообразить, я уже думал по цыклу прогонять и если найдет елемент "\n" начинат записывать в новую переменную, ну а потом уже приобразовать ее к числу, но что-то пока не клеется, ну ведь если в цыкле задать задать условие if(bs.at(i)=='\n') и дальше как-то тупик, ну и смысл что я нашол переход на новую строку, хотя в одном цикле можно найти все переходы, а в другом зделать создание строк начиная с этих переходов или как еще можно зделать?
0
|
5493 / 4888 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
19.11.2013, 16:49 | 14 |
Если в файле так, то: если файловый поток, то чтение с помощью >> прямо в числовую переменную, без всяких преобразований, если указатель на файл (как в коде), то чтение с помощью fscanf() тоже сразу в числовую переменную.
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
|
19.11.2013, 16:54 [ТС] | 15 |
через fscanf() можно в несколько переменных сразу будет?
типо что-то fscanf(f,bs,a,b) и оно запишет две строки из файла в две рахные переменны?
0
|
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
|
|
19.11.2013, 17:30 [ТС] | 17 |
всмысле в массив? тоесть зделать цыкл и там fscanf или как? я просто некогда не пользовался еще fscanf и у меня в примере нету, ну там где я смотрю, в книге
0
|
5493 / 4888 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
19.11.2013, 17:34 | 18 | |||||
Как-то так:
1
|
19.11.2013, 17:34 | |
Помогаю со студенческими работами здесь
18
Превратить строку двоичных цифр, прочитанных как число в формате с фиксированной запятой, в целое число Преобразовать число в строку/строкук в число Преобразовать строку->число->строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |