将std::string字符串格式的数字转换为int类型的数字

1,常规方法

  • 需要判断元素的符号,记录其正负值
  • 根据元素的长度,依次构建元素的个位、十位、百位等数据
int to_digit(std::string& var){bool signal = false;int num_index=0;if(!check(var)){if (var[0]=='-'){signal = true;num_index=1;}}int ans=0;for (int i = num_index; i < var.size(); ++i) {ans = ans*10+(var[i]-'0');}if (signal){return -ans;}return ans;
}

2,使用std::stringstream流转处理

  • 将string类型的数据转化为int类型的数据
int to_digit_2(std::string& var){int ans{};std::stringstream ss{};ss << var;ss >> ans;return ans;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

王道考研 计算机网络12 点对点链路 广播式链路 介质访问控制MAC 动态分配信道 ALOHA协议 CSMA CSMA/CD CSMA/CA协议

传输数据使用的两种链路 广播式链路&#xff1a; 传输的信息会传到所有的主机上 介质访问控制 动态分配信道-ALOHA协议 1.纯ALOHA协议&#xff1a; 2.时隙ALOHA协议 总结&#xff1a; 动态分配信道-CSMA协议 carrier sense multiple access载波监听多路访问协议CSMA M…

C++将一个数字转化为string的现成方法

使用 std::to_string()函数&#xff0c;函数接收一个数字返回一个string的字符串 参考链接 std::to_stringC数值类型与string的相互转换C数字转字符串 to_string()

王道考研 计算机网络13 局域网 以太网 FDDI网 ATM网 适配器 MAC地址 IEEE802.11标准 无线局域网 数据链路层的MAC子层和LLC子层

局域网的概念和特点 局域网拓扑结构 局域网常用总线型 环形拓扑&#xff0c;单点故障&#xff1a;有一台主机宕机了&#xff0c;就导致线路不成环了 局域网介质访问控制方法 CSMA/CD碰撞检测 局域网分类 令牌环网在现在已经基本不使用了 FDDI网&#xff1a;光纤分布式数…

属性加密测试用例相关问题的分析

参考链接 cpabe-setup生成此系统的主密钥和公钥&#xff0c;之后使用这两个密钥为用户生成专属的私钥 为用户生成专属的私钥 注意事项&#xff1a; 符号全部使用英文状态office 1431 也就是字符使用的单引号date %s使用的是ESC按键下的 向右偏移的引号 参考地址hire_date…

职场实用和常用的十大心理学效应

1.蘑菇定律 初入世者&#xff0c;常常会被置于阴暗的角落&#xff0c;不受重视或打杂跑腿&#xff0c;接受各种无端的批评、指责、得不到必要的指导和提携&#xff0c;处于自生自灭过程中。但是&#xff0c;蘑菇生长必须经历这样一个过程&#xff0c;人的成长也肯定会经历这样一…

王道考研 计算机网络14 广域网 PPP协议 HDLC协议

广域网 跨国WAN 节点交换机&#xff08;数据链路层设备&#xff09;&#xff1a;只能在单个的网络中转发分组 路由器&#xff08;网络层设备&#xff09;&#xff1a;在多个网络中转发分组 广域网覆盖物理层&#xff0c;数据链路层&#xff0c;网络层 局域网覆盖物理层&#x…

C++vector容器类删除重复元素 std::unique

参考链接 Cvector容器类删除重复元素

王道考研 计算机网络15 数据链路层设备 网桥 交换机 冲突域(网段)广播域 物理层扩展以太网 链路层扩展以太网

物理层扩展以太网 冲突域&#xff08;网段&#xff09;内同一时间只能有一台主机发送信息 链路层扩展以太网–网桥 网桥是交换机的前身 集线器会通过所有的端口转发出去&#xff0c;网桥会考虑应不应该转发&#xff0c;从哪个端口转发 冲突域就是网段 分类&#xff1a; 1.透…

王道考研 计算机网络16网络层功能 数据交换方式 电路交换 报文交换 分组交换 路由算法 OSPF RIP AS自治系统 IGP内部网关协议 EGP外部网关协议

网络层的功能概述 数据报&#xff08;父&#xff09; 分组&#xff08;子&#xff09; 数据交换方式 1.电路交换 2.报文交换 3.分组交换 对比&#xff1a; 路由算法 路由表&#xff08;转发表&#xff09; 路由算法分类&#xff1a; OSPF链路状态路由算法 RIP距离向…

王道考研 计算机网络17 IP数据报 最大传送单元MTU IP地址 IPv4 子网划分 ARP协议 ICMP协议 移动IP

TCP/IP协议栈 TCP&#xff1a;传输控制协议&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。 IP是Internet Protocol&#xff08;网际互连协议&#xff09;的缩写&#xff0c;是 TCP/IP 体系中的网际层协议。 …

王道考研 计算机网络18 私有IP地址 网络地址转发NAT 路由器 路由表 路由转发

私有IP地址 路由器对目的地址是私有IP地址的数据报一律不进行转发 网络地址转换NAT NAT路由器 网络层设备–路由器 输入端口对线路上收到大的分组的处理&#xff1a; 输出端口将交换结构传送来的分组发送到线路&#xff1a; 路由表与路由转发&#xff1a; 路由器&…

windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区

1、在当前安装界面按住ShiftF10调出命令提示符窗口 2、输入diskpart&#xff0c;按回车执行&#xff1b; 3、进入DISKPART命令模式&#xff0c;输入list disk回车&#xff0c;列出当前磁盘信息 4、要转换磁盘0格式&#xff0c;则输入select disk 0回车&#xff0c;输入clean…

C++ 链表的翻转

思路&#xff1a; ListNode* reverse(ListNode* head){ListNode* ans{};while (head){ListNode* tmp head->next;head->next ans;ans head;head tmp;}return ans; } 首先使用tmp记住原始节点的下一个位置&#xff0c;因为需要对原先节点的next指针进行操作&#xf…

王道考研 计算机网络19 传输层 传输层的寻址与端口 TCP UDP

传输层 传输层的寻址与端口 FTP&#xff1a;文件传输协议&#xff08;File Transfer Protocol&#xff09;是用于在网络上进行文件传输的一套标准协议。 Telnet协议是TCP/IP协议族中的一员&#xff0c;是Internet远程登录服务的标准协议和主要方式。 SMTP&#xff1a;是一种提…

std::vector 从大到小排序

https://blog.csdn.net/pure_dreams/article/details/113992178

王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

应用层概述 FTP&#xff1a;文件传输协议&#xff08;File Transfer Protocol&#xff09;是用于在网络上进行文件传输的一套标准协议。 SMTP&#xff1a;是一种提供可靠且有效的电子邮件传输的协议。 POP3 &#xff0c;全名为“Post Office Protocol - Version 3”&#xff0…

STL源码剖析 算法章节 算法总览

&#xff08;以 下 “质变”栏意指mutating,意思是 “会改变其操作对象之内容”&#xff09; 其余注意事项 将无效的迭代器传给某个算法&#xff0c;虽然是一种错误&#xff0c;却不保证能够在编译时期就 被捕捉出来&#xff0c;因为所谓“迭代器类型”并不是真实的型别&#…

Python学习3 字符串和相关常用函数

字符串声明 双引号&#xff0c;单引号&#xff0c;三单引号&#xff0c;三双引号 里面有双引号&#xff0c;外面使用单引号 里面有单引号&#xff0c;外面使用双引号 或者使用转义字符 #字符串 mhello n"hello" #里面有双引号&#xff0c;外面使用单引号 a"he…