c++ sting类型比较大小(文本数值大小比较)

简介: c++ sting类型比较大小(文本数值大小比较)

c++ sting类型比较大小

在我们使用sting类时,我们有时候会要对于string进行数据大小的比较,我们可以使用我们其sting本身的函数来进行<和>的比较,但是他比较的仅仅是一个字符串的比较。

也就是说,他进行的仅仅是一个,单个字符的比较,


例如:

"1"和"2"的比较,这很明显是"2"大;

我们再来看"111"和"2"的比较,在string的机制里面,他还是会判别"2"大,因为我们在string里面比较的就只是首个字符的大小。

所以,我们如何来让其转化成我们正常的数值大小比较???


我们可以定义一个

#include <cstdlib>

然后利用int 取个名字=std::atoi(你string结构的名字.c_str());

就相当于另外设立了一个值来承接string里面的数字

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
 string a="111";
 string b="2";
 if (a>b)  cout<<"a>b";
 else      cout<<"b>a";
 
 
 cout<<endl<<endl<<endl;
 
 int a1=std::atoi(a.c_str());// c_str()固定格式 
 int b1=std::atoi(b.c_str());
 if (a1>b1)  cout<<"a>b";
 else        cout<<"b>a";
  
 } 

这个也是我今晚做项目遇到的一个问题,解决了也想分享给大家

相关文章
|
2天前
|
存储 程序员 C语言
c++primer plus 6 读书笔记 第四章 复合类型
c++primer plus 6 读书笔记 第四章 复合类型
|
4天前
|
C++
c++语言核心技术要点,《运行时类型识别RTTI》
c++语言核心技术要点,《运行时类型识别RTTI》
11 2
|
19天前
|
存储 安全 编译器
c++变量类型
c++变量类型
20 1
|
19天前
|
存储 编译器 程序员
c++修饰符类型
c++修饰符类型
19 1
|
26天前
|
C++
C++程序中的结构体类型
C++程序中的结构体类型
22 1
|
2天前
|
编译器 数据安全/隐私保护 C++
c++primer plus 6 读书笔记 第十三章 类继承
c++primer plus 6 读书笔记 第十三章 类继承
|
1天前
|
编译器 C++
【C++初阶】—— 类和对象 (下)
【C++初阶】—— 类和对象 (下)
|
1天前
|
存储 编译器 C++
【C++初阶】—— 类和对象 (中)
【C++初阶】—— 类和对象 (中)
|
1天前
|
存储 编译器 C语言
【C++初阶】—— 类和对象 (上)
【C++初阶】—— 类和对象 (上)
|
2天前
|
程序员 C语言 C++
【C++语言】继承:类特性的扩展,重要的类复用!
【C++语言】继承:类特性的扩展,重要的类复用!