当前位置: 首页 > wzjs >正文

品牌网站品牌理念老旧的后果推广的渠道和方法有哪些

品牌网站品牌理念老旧的后果,推广的渠道和方法有哪些,创意设计产业,男人与女人做视频网站在C中,stoi和to_string是两个常用的字符串与数值类型转换函数,属于C11标准引入的实用工具。 目录 一、stoi函数:将字符串转换为整数 函数原型 功能与特性 基本转换: 异常处理: 进制转换: 二、to_stri…

        在C++中,stoito_string是两个常用的字符串与数值类型转换函数,属于C++11标准引入的实用工具。


目录

一、stoi函数:将字符串转换为整数

函数原型

功能与特性

基本转换:

异常处理:

进制转换:

二、to_string函数:将数值转换为字符串

函数原型

功能与特性

基本转换:

浮点数处理:

大数值处理:

三、对比与注意事项

四、总结


一、stoi函数:将字符串转换为整数

函数原型

#include <string>
int stoi(const string& str, size_t* pos = 0, int base = 10);
  • 参数

    • str:待转换的字符串。

    • pos(可选):输出参数,记录转换结束的位置(即第一个非数字字符的索引)。若不需要可设为nullptr

    • base(可选):转换的进制(2~36),默认为十进制。

  • 返回值:转换后的整数。

功能与特性

  1. 基本转换

    • 从字符串开头解析数字,直到遇到第一个无效字符或字符串结束。

    • 示例:

      string s1 = "123";
      int num1 = stoi(s1);  // num1 = 123string s2 = "123abc";
      int num2 = stoi(s2);  // num2 = 123(忽略"abc")
  2. 异常处理

    • 若字符串不以数字开头(如"abc123"),抛出std::invalid_argument异常。

    • 若转换结果超出int范围(如"2147483648"),抛出std::out_of_range异常。

    • 示例:

      try {int num = stoi("abc123");
      } catch (const invalid_argument& e) {cout << "错误:字符串格式无效" << endl;
      } catch (const out_of_range& e) {cout << "错误:数值超出int范围" << endl;
      }
  3. 进制转换

    • 支持二进制、十六进制等。

    • 示例:

      string s3 = "1010";
      int num3 = stoi(s3, nullptr, 2);  // 二进制转十进制,num3 = 10

二、to_string函数:将数值转换为字符串

函数原型

#include <string>
string to_string(int value);
string to_string(double value);  // 其他重载:long, float, unsigned等
  • 参数:数值类型(如intdoublelong等)。

  • 返回值:数值的字符串表示。

功能与特性

  1. 基本转换

    • 将数值直接转换为对应的十进制字符串。

    • 示例:

      int num = 456;
      string s1 = to_string(num);  // s1 = "456"double d = 3.14;
      string s2 = to_string(d);    // s2可能为"3.140000"(取决于编译器)
  2. 浮点数处理

    • C++标准未规定浮点数的具体输出格式,不同编译器可能结果不同。

    • 若需精确控制浮点格式(如保留两位小数),应使用std::ostringstream

      #include <sstream>
      double d = 3.1415;
      ostringstream oss;
      oss << fixed << setprecision(2) << d;  // 输出两位小数
      string s = oss.str();  // s = "3.14"
  3. 大数值处理

    • 支持大范围数值(如long long)的转换。

    • 示例:

      long long big_num = 123456789012345;
      string s3 = to_string(big_num);  // s3 = "123456789012345"

三、对比与注意事项

特性stoito_string
方向字符串 → 数值数值 → 字符串
异常可能抛出invalid_argumentout_of_range无异常
进制支持支持(2~36)仅十进制
浮点数控制不适用需手动格式化(如ostringstream

四、总结

  • stoi:用于将字符串转换为整数,需注意字符串格式和数值范围,建议配合异常处理使用。

  • to_string:用于将数值转换为字符串,简单易用,但浮点数的格式需通过其他方式控制。

        这两个函数极大简化了字符串与数值之间的转换,是C++开发中处理输入输出和数据序列化的基础工具。

http://www.dtcms.com/wzjs/51457.html

相关文章:

  • wordpress可以企业网站网站免费下载安装
  • 佛山网站建设佛山关键词首页优化
  • 无极商城网站建设申请百度账号注册
  • wordpress如何做网站企业管理培训机构
  • 用什么网站做ppt营销型网站建设目标
  • 国外建设短视频网站成都建设网官网
  • wordpress自定义末班鸡西seo
  • 越众做的绿色建筑的网站论坛seo设置
  • 学网站开发需要学什么百度快速收录入口
  • 网站建设实训意见建议专业seo外包
  • 罗田做网站网站seo课程
  • c2c模式类型有哪些seo优化网站优化排名
  • 网站怎么做七牛云加速衡水seo排名
  • 响应式网站做seo怎么样百度福州分公司
  • 手机网站建设技术方案电商运营怎么自学
  • 义乌网站建设制作网络营销运营方案
  • 滨湖区知名做网站选哪家天津百度seo
  • 抽奖页面设计模板百度搜索引擎优化指南最新版
  • 企业官网wordpress主题下载aso优化技巧大aso技巧
  • 网站建设公司设计网页的工具西安seo推广优化
  • 上海营销型网站标准广告投放平台公司
  • 用字母做logo的网站北大青鸟软件开发培训学费多少
  • 做网站的经历网店运营工作内容
  • 网站开发锦州seo推广
  • 深圳网站建设服务电话友情链接买卖代理
  • 博客做单页网站竞价推广工作内容
  • 网站正在建设模板线下推广宣传方式有哪些
  • 服务器租用网站自动划分空间正规电商平台有哪些
  • 平果信息网seo修改器
  • 网站产品使用说明书怎么做企业网络营销业务