热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

剑指Offer(第二版)17打印从1到最大的n位数:C++截取字符串和字符串转int

剑指Offer(第二版)17-打印从1到最大的n位数:C截取字符串和字符串转intC截取字符串c截取字符串(https:
剑指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 ; //从字符串下标为2的地方开始截取&#xff0c;截取到末尾&#xff0c;输出CDcout << s.substr(0,2) <<endl ; //从字符串下标为0的地方开始截取&#xff0c;截取长度为2&#xff0c;输出ABcout << s.substr(1,2) <<endl ; //输出BC
}



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 类型。


推荐阅读
author-avatar
大美女雪梨醒目
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有