C++11的stoi & stod

简介: C++11的stoi & stodC++11的stoi & stod
#include <iostream> 
#include <string>
using namespace std;
int main(){
  string str="123";
  int a=stoi(str);
  //如果遇到非法输入,stoi会自动截取最前面的数字,知道遇到不是数字为止
  //所以说如果是浮点数,会截取前面的整数部分
  cout << a << endl;
  str = "123.4354";
  double b=stod(str);
  //如果是非法输入,stod会截取最前面的浮点数,知道遇到不满足浮点数为止 
  cout << b;
  /*
  string s1=to_string(123); //把123这个数字转成字符串
  cout << s1 <<endl;
  string s2=to_string(3.5); //把4.5这个数字转成字符串
  cout << s2 <<endl;
  cout << s1+s2 <<endl; //把s1和s2两个字符串拼接起来并输出
  printf("%s\n",(s1+s2).c_str());
  //如果想用printf输出string,得加一个c_str()
  */
  system("pause");
  return 0;
}
相关文章
|
C++
c++中的std::stod, stCPP程序说明std::stod():stof, std::stold
std: :stod() : 它将字符串转换为双精度。
233 0
|
算法 C++
C++中stoi(),atoi() ,to_string()使用技巧
这几个函数都是对字符串处理的函数
3055 0
|
7天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
34 4
|
9天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
31 4
|
1月前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
1月前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
1月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
1月前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
53 1