C++专题深度总结,8个字符串转换函数 一、stoi 头文件string 将字符串转换为整数 解析str将其内容解释为指定基数的整数,并以int值的形式返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtol(或wcstol)来执行转换(有关该过程的更多详细信息,请参阅strtol)。 参数 str 字符串对象,表示整数。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 base 确定有效字符及其解释的数字基数(基数)。 如果为0,则使用的基数由序列中的格式确定(有关详细信息,请参阅strtol)。 请注意,默认情况下,此参数为10,而不是0。 返回值 成功时,该函数将转换后的整数作为int值返回。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出int的可表示值范围,则抛出out_of_range异常。 无效的idx会导致未定义的行为。 二、stol 头文件string 将字符串转换为long int 解析str将其内容解释为指定基数的整数,并以long int类型的值返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtol(或wcstol)来执行转换(有关该过程的更多详细信息,请参阅strtol)。 参数 str 字符串对象,表示整数。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 base 确定有效字符及其解释的数字基数(基数)。 如果为0,则使用的基数由序列中的格式确定(有关详细信息,请参阅strtol)。 请注意,默认情况下,此参数为10,而不是0。 返回值 成功时,该函数将转换后的整数作为long int类型的值返回。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出long int的可表示值范围,则抛出invalid_argument或out_of_range异常。 无效的idx会导致未定义的行为。 三、stoul 头文件string 将字符串转换为无符号整数 解析str将其内容解释为指定基数的整数,该基数作为无符号长整数值返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtoul(或wcstoul)执行转换(有关该过程的更多详细信息,请参阅strtol)。 参数 str 字符串对象,表示整数。 inx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 base 确定有效字符及其解释的数字基数(基数)。 如果为0,则使用的基数由序列中的格式确定(有关详细信息,请参阅strtol)。 请注意,默认情况下,此参数为10,而不是0。 返回值 成功时,该函数将转换后的整数作为无符号长整数值返回。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出无符号长度的可表示值范围,则抛出out_of_range异常。 无效的idx会导致未定义的行为。 四、stoll 头文件string 将字符串转换为long long 解析str将其内容解释为指定基数的整数,并将其作为long long类型的值返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtoll(或wcstoll)来执行转换(有关该过程的更多详细信息,请参阅strtol)。 参数 str 字符串对象,表示整数。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 base 确定有效字符及其解释的数字基数(基数)。 如果为0,则使用的基数由序列中的格式确定(有关详细信息,请参阅strtol)。 请注意,默认情况下,此参数为10,而不是0。 返回值 成功时,该函数返回转换后的整数作为long long类型的值。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出可表示值的范围超长,则抛出out_of_range异常。 无效的idx会导致未定义的行为。 五、stoull 头文件string 将字符串转换为unsigned long long 解析str将其内容解释为指定基数的整数,该值作为unsigned long long类型的值返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtoull(或wcstoull)执行转换(有关该过程的更多详细信息,请参阅strtol)。 参数 str 字符串对象,表示整数。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 base 确定有效字符及其解释的数字基数(基数)。 如果为0,则使用的基数由序列中的格式确定(有关详细信息,请参阅strtol)。 请注意,默认情况下,此参数为10,而不是0。 返回值 成功时,该函数将转换后的整数作为unsigned long long类型的值返回。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出无符号long long的可表示值范围,则抛出out_of_range异常。 无效的idx会导致未定义的行为。 六、stof 头文件string 将字符串转换为float 解析str将其内容解释为浮点数,该值作为float类型返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtod(或wcstod)来执行转换(有关该过程的更多详细信息,请参阅strtod)。 请注意,这些函数接受的格式取决于当前的语言环境。 参数 str 具有浮点数表示的String对象。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 返回值 成功时,该函数将转换后的浮点数作为float类型的值返回。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出float的可表示值范围(在某些库实现中,这包括下溢),则抛出out_of_range异常。 无效的idx会导致未定义的行为。 七、stod 头文件string 将字符串转换为double 解析str将其内容解释为浮点数,该值返回为double类型的值。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtod(或wcstod)来执行转换(有关该过程的更多详细信息,请参阅strtod)。 请注意,这些函数接受的格式取决于当前的语言环境。 参数 str 具有浮点数表示的String对象。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 返回值 成功时,该函数将转换后的浮点数作为double类型的值返回。
八、stold 头文件string 将字符串转换为long double 解析str将其内容解释为浮点数,该值作为long double类型返回。 如果idx不是空指针,则该函数还将idx的值设置为数字后str中第一个字符的位置。 该函数使用strtold(或wcstold)来执行转换(有关该过程的更多详细信息,请参阅strtod)。 参数 str 具有浮点数表示的String对象。 idx 指向size_t类型对象的指针,其值由函数设置为数值后str中下一个字符的位置。 此参数也可以是空指针,在这种情况下不使用它。 返回值 成功时,该函数将转换后的浮点数作为long double类型的值返回。
复杂度 未指定,但通常在解释的字符数中是线性的。 数据范围 修改idx指向的值(如果不为零)。 异常 如果无法执行转换,则抛出invalid_argument异常。 如果读取的值超出了可表示值的范围(在某些库实现中,这包括下溢),则抛出out_of_range异常。 无效的idx会导致未定义的行为。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/60241.html