SORU
9 Kasım 2011, ÇARŞAMBA


::lexical_cast - std böyle bir şey var mı?

C Standart Kütüphane bu işlev tanımlayın, ya da Artırmak için başvurmak zorunda mıyım?

Ben web arama ve Destek dışında bir şey bulamadı, ama en iyisi burada sormak istedim.

CEVAP
9 Kasım 2011, ÇARŞAMBA


Sadece kısmen.

C 11 <string> yerleşik türleri için: std::to_string var

[n3290: 21.5/7]:

string to_string(int val);
string to_string(unsigned val);
string to_string(long val);
string to_string(unsigned long val);
string to_string(long long val);
string to_string(unsigned long long val);
string to_string(float val);
string to_string(double val);
string to_string(long double val);

Verir:Her fonksiyonu string nesne tutarak döndürür bu bağımsız değişken değeri karakter gösterimi bir biçimi ile sprintf(buf, fmt, val) çağırarak oluşturulacak belirtici"%d", "%u", "%ld", "%lu", , *"%lld"*13 Bu, 14*, "%f" *buf atar nerede 16**, sırasıyla, yeterli büyüklükteki iç karakter arabelleği.

Tersi de gidip orada şunlardır:

[n3290: 21.5/1, 21.5/4]:

int stoi(const string& str, size_t *idx = 0, int base = 10);
long stol(const string& str, size_t *idx = 0, int base = 10);
unsigned long stoul(const string& str, size_t *idx = 0, int base = 10);
long long stoll(const string& str, size_t *idx = 0, int base = 10);
unsigned long long stoull(const string& str, size_t *idx = 0, int base = 10);
float stof(const string& str, size_t *idx = 0);
double stod(const string& str, size_t *idx = 0);
long double stold(const string& str, size_t *idx = 0);

Ancak, hiçbir şey, genel kullanabileceğiniz (en az not until TR2, belki de!), var ve C 03 hiç bir şey yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011