剑指Offer(第二版)17 - 打印从1到最大的n位数:
C++ 截取字符串和字符串转 int
C++截取字符串
c++截取字符串(https://blog.csdn.net/liuweiyuxiang/article/details/50838349)
使用 substr 函数实现
函数原型:
string substr(int pos = 0,int n ) const;
函数说明:
参数1:pos是必填参数
参数2:n是可参数,表示取多少个字符,不填表示截取到末尾
该函数功能为:返回从pos开始的n个字符组成的字符串,原字符串不被改变
示例:
#include
#include
using namespace std;
void main()
{string s&#61;"ABCD";cout << s.substr(2) <<endl ; cout << s.substr(0,2) <<endl ; cout << s.substr(1,2) <<endl ;
}
C&#43;&#43; 字符串转 int
C/C&#43;&#43;中string和int相互转换的常用方法&#xff08;https://blog.csdn.net/albertsh/article/details/113765130&#xff09;
使用 atoi 函数转换
#include
#include int main()
{std::string str &#61; "668";std::cout << atoi(str.c_str());return 0;
}
atoi 函数的头文件是 stdlib.h&#xff0c;同样是一个C语言中的函数&#xff0c;必须要先把 string 用 .c_str() 转换为 char*&#xff0c;再才能用 atoi() 把 char* 转为 int 类型。