Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
#1

char[] в int, float. - C++

18.03.2010, 23:10. Просмотров 1314. Ответов 2
Метки нет (Все метки)

Интересует такой вопрос:

Допустим у меня есть массив из char, и в этом массиве посимвольно лежат цифры (через %s), т.е:

C++
1
2
3
4
5
6
7
char ach[6];
 
a[0]='1'
a[1]='2'
a[2]='8'
a[3]='\0'
a[4]...a[5] - мусор....
Существует ли функция, которая переведет мне этот массив в 1 переменную int
К примеру

int b;

a=FUNCIA(ach);

и a будет = 128

Так существует ли такая функция?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2010, 23:10     char[] в int, float.
Посмотрите здесь:

Почему при умножении разнотипных переменных (например, float и int) получается int? - C++
Почему при умножении разнотипных переменных (float price и int unit) получается int? Это же не преобразование типов данных. Почему...

Int в Float - C++
Доброго времени суток. у меня уже второй раз возник вопрос по поводу перевода Int в Float Sr2=(float)S2/size; тут переменная Sr2 типа...

Преобразование int в float - C++
Добрый день! int x = 20110511; double a = x; cout<<x<<' '<<a<<'\n'; Результат: 20110511 2.01105e+007 Число float...

int или float - C++
здрасьти, p=p*6; каким должен быть тип у p? int или float? или без разницы?

Преобразование char в float - C++
Преобразую char в float, вывожу результат на экран, и проблема вообще очень не приятная, появляются отклонения от заданного числа....

Float в char с форматированием - C++
Всем снова привет, опять никак не пойму - постоянно ругается на типы данных.. float _val = 1.12 - надо вывести как .12 - char {'.',...

Конвертировать float в *char??? - C++
Как преобразовать float в *char?

int/int != float? Why not? - C++
Всем доброго времени суток! Объясните пожалуйста, почему результатом этих операций является целочисленное значение. Ведь должно...

Результат преобразования int в float - C++
Доброго времени суток,пример unsigned int sande1=0,sande2=0; void TForm1::mat_tt(){ float dat=0.0; int posred=0; ...

LONG VS DOUBLE / INT VS FLOAT - C++
Всем доброго времени суток! Объясните пожалуйста почему при следующем коде #include <iostream> using namespace std; int main() ...

Чтение int и float из файла - C++
Ну вот опять - печатает в конце программы что-то невообразимое. В начале всё хорошо, а потом засбоила. Может каунтер поставить? Подскажите,...

Почему float преобразуется в int? - C++
Уважаемые форумчане, помогите найти ошибку, а то у меня уже коллапс мозга. В задаче надо найти кучу всего. Все считает правильно кроме...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.03.2010, 23:24     char[] в int, float. #2
Neonjke, да, называется atoi.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
18.03.2010, 23:47     char[] в int, float. #3
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
да, называется atoi.
Мало того!
C
1
2
3
4
#include <stdlib.h>
       long int strtol(const char *nptr, char **endptr, int base);
       double strtod(const char *nptr, char **endptr);
...
Или так:
C
1
2
3
4
5
...
char *s = "123";
int val;
sscanf(s, "%d", &val);
...
В С++ вот так можно:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <sstream>
#include <string>
...
std::string str("123");
std::istringstream ist(str);
int val;
ist >> val;
...
Yandex
Объявления
18.03.2010, 23:47     char[] в int, float.
Ответ Создать тему
Опции темы

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