C-строка возвращает значение int / double / long для строки - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в C ++, и мой учебник рассказывает нам о некоторой C-string функции:

int atoi(char s[]) // return int value for the string
double atof(char s[]) // return double value for the string
long atol(char s[]) // return long value for the string

Что делают эти функции?Спасибо

1 Ответ

0 голосов
/ 24 октября 2018

int atoi(const char s[]) принимает строку с нулевым символом в конце и преобразует ее в int.

Например, если в функцию передан "1234", он вернет 1234 как int.

Если строка содержит десятичный знак, число будет усечено, например, "104.21" будет возвращено как 104.

То же для long atol(char s[]), с использованием long вместо int.

Для double atof(char s[]) строка интерпретируется как число с плавающей запятой вместо целого числа,и возвращается как double.

...