Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование типов. Строки, Вопрос ламера. Чето в FAQ не нашел... 
:(
    Опции темы
quard
Дата 14.3.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Подскажите плз.
Мне это не хватает для начала программирования на Cpp(((
1) Как преобразовать Строку в double , в int и обратно?
2) В C++ можно задать динамич. массив?

Зараннее Благодарю...
PM MAIL   Вверх
MAKCim
Дата 14.3.2006, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



1. atoi, atof
2. можно
a) использовать стандартные контейнеры типа std::vector, std::list ...
b)
Код

T* array=new T [size];

T - любой тип, size - размер массива


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
chipset
Дата 14.3.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



+ boost::lexical_cast smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
kometa_triatlon
Дата 14.3.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 2
Всего: 6



Цитата

1) Как преобразовать Строку в double , в int и обратно?

Цитата

Convert a string to double (atof and _wtof), integer (atoi, _atoi64, _wtoi and _wtoi64), or long integer (atol and _wtol).

double atof(
  const char *string
);
double _wtof(
  const wchar_t *string
);
int atoi(
  const char *string
);
__int64 _atoi64(
  const char *string
);
int _wtoi(
  const wchar_t *string
);
__int64 _wtoi64(
  const wchar_t *string
);
long atol(
  const char *string
);
long _wtol(
  const wchar_t *string
);

Convert strings to a double-precision value.

double strtod(
  const char *nptr,
  char **endptr
);
double wcstod(
  const wchar_t *nptr,
  wchar_t **endptr
);




Convert an integer to a string.

char *_itoa(
  int value,
  char *string,
  int radix
);
char *_i64toa(
  __int64 value,
  char *string,
  int radix
);
char * _ui64toa(
  unsigned _int64 value,
  char *string,
  int radix
);
wchar_t * _itow(
  int value,
  wchar_t *string,
  int radix
);
wchar_t * _i64tow(
  __int64 value,
  wchar_t *string,
  int radix
);
wchar_t * _ui64tow(
  unsigned __int64 value,
  wchar_t *string,
  int radix
);



Convert a long integer to a string.

char *_ltoa(
  long value,
  char *string,
  int radix
);
wchar_t *_ltow(
  long value,
  wchar_t *string,
  int radix
);


unsigned long to string


char *_ultoa(
  unsigned long value,
  char *string,
  int radix
);
wchar_t *_ultow(
  unsigned long value,
  wchar_t *string,
  int radix
);



Converts a double number to a string.

char *_ecvt(
  double value,
  int count,
  int *dec,
  int *sign
);
Parameters
value
Number to be converted.
count
Number of digits stored.
dec
Stored decimal-point position.
sign
Sign of converted number.






Converts a floating-point number to a string.

char *_fcvt(
  double value,
  int count,
  int *dec,
  int *sign
);
Parameters
value
Number to be converted.
count
Number of digits after decimal point.
dec
Pointer to stored decimal-point position.
sign
Pointer to stored sign indicator.



Converts a floating-point value to a string, which it stores in a buffer.

char *_gcvt(
  double value,
  int digits,
  char *buffer
);
Parameters
value
Value to be converted.
digits
Number of significant digits stored.
buffer
Storage location for result.
Return Value
_gcvt returns a pointer to the string of digits. There is no error return.





Цитата

2) В C++ можно задать динамич. массив?

Да

Код

int* arr = new int[size];

int* 2Darr = new int*[size1];
for ( int i=0; i<size2; i++)
{
  2Darr[i] = new int[size2];
}

....

Добавлено @ 22:52
Блин, ошибся, нельзя использовать имя 2Darr =)


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
quard
Дата 14.3.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Благодарю! Буду разбираться...
PM MAIL   Вверх
np9mi7
  Дата 15.3.2006, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



Цитата
Благодарю! Буду разбираться...
все функции для преобразований приведенные kometa_triatlon - это c - style casting, используй string streams (http://forum.vingrad.ru/index.php?showtopi...exical,and,cast);


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0847 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.