STL-string-1

news/2024/11/17 20:27:24/

stoi

int stoi (const string&  str, size_t* idx = 0, int base = 10);int stoi (const wstring& str, size_t* idx = 0, int base = 10);

Convert string to integer

解析str,将其内容解释为指定基数的整数,该整数作为int值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 函数使用strtol(或wcstol)来执行转换(有关过程的更多详细信息,请参阅strtol)。

// stoi example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stoiint main ()
{std::string str_dec = "2001, A Space Odyssey";std::string str_hex = "40c3";std::string str_bin = "-10010110001";std::string str_auto = "0x7f";std::string::size_type sz;   // alias of size_tint i_dec = std::stoi (str_dec,&sz);int i_hex = std::stoi (str_hex,nullptr,16);int i_bin = std::stoi (str_bin,nullptr,2);int i_auto = std::stoi (str_auto,nullptr,0);std::cout << str_dec << ": " << i_dec << " and [" << str_dec.substr(sz) << "]\n";std::cout << str_hex << ": " << i_hex << '\n';std::cout << str_bin << ": " << i_bin << '\n';std::cout << str_auto << ": " << i_auto << '\n';return 0;
}Output:
2001, A Space Odyssey: 2001 and [, A Space Odyssey]
40c3:  16579
-10010110001: -1201
0x7f: 127

stol

long stol (const string&  str, size_t* idx = 0, int base = 10);long stol (const wstring& str, size_t* idx = 0, int base = 10);

Convert string to long int

解析str,将其内容解释为指定基数的整数,该整数作为long int类型的值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 函数使用strtol(或wcstol)来执行转换(有关过程的更多详细信息,请参阅strtol)。

// stol example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stolint main ()
{std::string str_dec = "1987520";std::string str_hex = "2f04e009";std::string str_bin = "-11101001100100111010";std::string str_auto = "0x7fffff";std::string::size_type sz;   // alias of size_tlong li_dec = std::stol (str_dec,&sz);long li_hex = std::stol (str_hex,nullptr,16);long li_bin = std::stol (str_bin,nullptr,2);long li_auto = std::stol (str_auto,nullptr,0);std::cout << str_dec << ": " << li_dec << '\n';std::cout << str_hex << ": " << li_hex << '\n';std::cout << str_bin << ": " << li_bin << '\n';std::cout << str_auto << ": " << li_auto << '\n';return 0;
}Output:
1987520: 1987520
2f04e009: 788848649
-11101001100100111010: -956730
0x7fffff: 8388607

stoul

unsigned long stoul (const string&  str, size_t* idx = 0, int base = 10);unsigned long stoul (const wstring& str, size_t* idx = 0, int base = 10);

Convert string to unsigned integer

分析str,将其内容解释为指定基数的整数,该整数作为无符号长值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 该函数使用strtoul(或wcstoul)来执行转换(有关该过程的更多详细信息,请参阅strtol)。

// stoul example
#include <iostream>   // std::cin, std::cout
#include <string>     // std::string, std::stoul, std::getlineint main ()
{std::string str;std::cout << "Enter an unsigned number: ";std::getline (std::cin,str);unsigned long ul = std::stoul (str,nullptr,0);std::cout << "You entered: " << ul << '\n';return 0;
}

stoll

long long stoll (const string&  str, size_t* idx = 0, int base = 10);long long stoll (const wstring& str, size_t* idx = 0, int base = 10);

Convert string to long long

解析str,将其内容解释为指定基数的整数,该整数作为long-long类型的值返回。如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。该函数使用strtoll(或wcstoll)来执行转换(有关该过程的更多详细信息,请参阅strtol)。

// stoll example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stollint main ()
{std::string str = "8246821 0xffff 020";std::string::size_type sz = 0;   // alias of size_twhile (!str.empty()) {long long ll = std::stoll (str,&sz,0);std::cout << str.substr(0,sz) << " interpreted as " << ll << '\n';str = str.substr(sz);}return 0;
}Output:
8246821 interpreted as 82468210xffff interpreted as 65535020 interpreted as 16

stoull

unsigned long long stoull (const string&  str, size_t* idx = 0, int base = 10);unsigned long long stoull (const wstring& str, size_t* idx = 0, int base = 10);

Convert string to unsigned long long

分析str,将其内容解释为指定基数的整数,该整数作为unsigned long-long类型的值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 该函数使用strtoull(或wcstoull)来执行转换(有关该过程的更多详细信息,请参阅strtol)。

// stoull example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stoullint main ()
{std::string str = "8246821 0xffff 020 -1";std::string::size_type sz = 0;   // alias of size_twhile (!str.empty()) {unsigned long long ull = std::stoull (str,&sz,0);std::cout << str.substr(0,sz) << " interpreted as " << ull << '\n';str = str.substr(sz);}return 0;
}Possible output:
8246821 interpreted as 82468210xffff interpreted as 65535020 interpreted as 16-1 interpreted as 18446744073709551615

stof

float stof (const string&  str, size_t* idx = 0);float stof (const wstring& str, size_t* idx = 0);

Convert string to float

分析str,将其内容解释为浮点数,该浮点数作为float类型的值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 该函数使用strtod(或wcstod)来执行转换(有关该过程的更多详细信息,请参阅strtod)。请注意,这些函数所接受的格式取决于当前的语言环境。

// stof example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stofint main ()
{std::string orbits ("686.97 365.24");std::string::size_type sz;     // alias of size_tfloat mars = std::stof (orbits,&sz);float earth = std::stof (orbits.substr(sz));std::cout << "One martian year takes " << (mars/earth) << " Earth years.\n";return 0;
}Possible output:
One martian year takes 1.88087 Earth years.

stod

double stod (const string&  str, size_t* idx = 0);double stod (const wstring& str, size_t* idx = 0);

Convert string to double

分析str,将其内容解释为浮点数,该浮点数作为double类型的值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 该函数使用strtod(或wcstod)来执行转换(有关该过程的更多详细信息,请参阅strtod)。请注意,这些函数所接受的格式取决于当前的语言环境。

// stod example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stodint main ()
{std::string orbits ("365.24 29.53");std::string::size_type sz;     // alias of size_tdouble earth = std::stod (orbits,&sz);double moon = std::stod (orbits.substr(sz));std::cout << "The moon completes " << (earth/moon) << " orbits per Earth year.\n";return 0;
}

Possible output:

The moon completes 12.3684 orbits per Earth year.

stold

long double stold (const string&  str, size_t* idx = 0);long double stold (const wstring& str, size_t* idx = 0);

Convert string to long double

分析str,将其内容解释为浮点数,该浮点数作为长双精度类型的值返回。 如果idx不是空指针,函数还会将idx的值设置为str中数字后面第一个字符的位置。 该函数使用strtell(或wcstold)来执行转换(有关该过程的更多详细信息,请参阅strtod)。

// stold example
#include <iostream>   // std::cout
#include <string>     // std::string, std::stodint main ()
{std::string orbits ("90613.305 365.24");std::string::size_type sz;     // alias of size_tlong double pluto = std::stod (orbits,&sz);long double earth = std::stod (orbits.substr(sz));std::cout << "Pluto takes " << (pluto/earth) << " years to complete an orbit.\n";return 0;
}Possible output:
Pluto takes 248.093 years to complete an orbit.

to_string

string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned 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);

Convert numerical value to string

返回一个以val表示的字符串。

// to_string example
#include <iostream>   // std::cout
#include <string>     // std::string, std::to_stringint main ()
{std::string pi = "pi is " + std::to_string(3.1415926);std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";std::cout << pi << '\n';std::cout << perfect << '\n';return 0;
}Possible output:
pi is 3.141593
28 is a perfect number

to_wstring

wstring to_wstring (int val);wstring to_wstring (long val);wstring to_wstring (long long val);wstring to_wstring (unsigned val);wstring to_wstring (unsigned long val);wstring to_wstring (unsigned long long val);wstring to_wstring (float val);wstring to_wstring (double val);wstring to_wstring (long double val);

Convert numerical value to wide string

返回一个表示为val的wstring。

// to_wstring example
#include <iostream>   // std::wcout
#include <string>     // std::wstring, std::to_wstringint main ()
{std::wstring pi = L"pi is " + std::to_wstring(3.1415926);std::wstring perfect = std::to_wstring(1+2+4+7+14) + L" is a perfect number";std::wcout << pi << L'\n';std::wcout << perfect << L'\n';return 0;
}Possible output:
pi is 3.141593
28 is a perfect number

http://www.ppmy.cn/news/163091.html

相关文章

物流查询方法,一键导入单号自动识别快递公司

最近有很多朋友在问&#xff0c;如何查询物流&#xff0c;比如导入单号即可同时自动识别快递公司&#xff0c;并查询出全部物流呢&#xff1f;不知道如何操作的宝贝们&#xff0c;下面随小编一起来试试。 需要哪些工具&#xff1f; 安装一个快递批量查询高手 快递单号若干 怎么…

查询快递单号,自动识别快递公司

当你要查询多家快递单号的时候&#xff0c;你还在官网一个一个查询吗&#xff1f;这样操作太繁琐了&#xff0c;用小编教你的新技巧来同时查询多家快递&#xff0c;方便快速来试试吧。 首先&#xff0c;在电脑上下载并安装一个快递批量查询高手&#xff0c;下载完成后打开软件。…

快递单号快速查询,自动识别快递公司

作实在是太繁琐了&#xff0c;下面随小编一起用这个新技巧来同时查询多家快递&#xff0c;并自动识别快递公司&#xff0c;希望能给大家带来帮助。 需要哪些工具&#xff1f; 一台电脑 快递单号 怎么快速查询&#xff1f; 首先&#xff0c;在电脑软件站中安装一个快递批量查询…

快递查询(快递单号智能识别/快递公司+快递单号)-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口

更多资料请参考&#xff1a;www.woyaocha.net/product/express 查询说明 接口一&#xff1a;快递单号智能识别 快递单号智能识别&#xff0c;是根据查询的快递单号自动智能识别出该运单所属的快递公司&#xff0c;再获取快递公司及实时的运单状态和运单状态等信息。 接口二…

全国快递查询API接口,支持国内外1500多家快递接口查询,物流信息追踪

一、接口介绍 支持国内外1500快递物流公司的物流跟踪服务&#xff0c;包括顺丰、圆通、申通、中通、韵达等主流快递公司。同时&#xff0c;支持单号识别快递物流公司、按次与按单计费、物流轨迹返回等功能&#xff0c;以满足企业对快递物流查询多维度的需求。 二、使用案例截图…

快递100快递实时快递查询接口API案例代码

一、实时快递查询接口 1.1 请求地址 https://poll.kuaidi100.com/poll/query.do 1.2 请求类型 post 1.3 输入参数 请求参数&#xff08;header&#xff09; 名称类型默认值Content-Typestringapplication/x-www-form-urlencoded 请求参数&#xff08;body&#xff09; …

快递查询—API接口

前言 随着网购的发展&#xff0c;快递业也随之壮大。快递查询接口对接的需求量也越来越大&#xff0c;下面是对免费快递接口做的整理&#xff0c;并附上调用流程&#xff0c;分享给大家&#xff0c;望沟通指教。 快递查询接口提供方 我乐接口网 快递鸟 快递100 爱查快递 快递网…

快递查询工具,一键查物流,派件时效怎么分析

快递发货后&#xff0c;该如何快速查询到物流信息、比如怎么分析派件时效呢&#xff1f;今天小编给大家分享一个新的技巧&#xff0c;它支持多家快递&#xff0c;一次能查询多个单号物流&#xff0c;还能对查询到的物流进行分析、导出以及筛选&#xff0c;下面一起来试试吧。 …