您现在的位置是: 网站首页 > 科技 科技大全

string类型的数字比较大小(string怎么比较大小)

2022-08-07 08:30:34 科技 0人已围观

本文纲要目录:

1 : 求助:string类型的数据比较大小

时间格式要有明确规定就能比较。
例如 HH:MM:SS
一位数前面要补0。 例如 string a="16:04:15"; string b="08:06:55";
这就可以用 > < 了。
#include
#include
using namespace std;
main(){
string a="16:04:15";
string b="08:06:55";
if (a>b) cout << "a>b " << a << endl;
else cout << "a<=b" << endl;
}
如果涉及到年月日时分秒,最好用 time.h 里的 time_t 的时间作比较。
time_t 的单位是 从某日 (可能是 1970年1月1日)起算的秒数,无符号整型。
不知道你们的问题有没有这么复杂。

2 : C++如何比较string类型数据的大小

时间格式要有明确规定就能比较。
例如 HH:MM:SS
一位数前面要补0。 例如 string a="16:04:15"; string b="08:06:55";
这就可以用 > < 了。

#include
#include
using namespace std;
main(){
string a="16:04:15";
string b="08:06:55";
if (a>b) cout << "a>b " << a << endl;
else cout << "a<=b" << endl;
}

如果涉及到年月日时分秒,最好用 time.h 里的 time_t 的时间作比较。
time_t 的单位是 从某日 (可能是 1970年1月1日)起算的秒数,无符号整型。
不知道你们的问题有没有这么复杂。

3 : Java String型数字比较问题

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package debug_java;


/**

*

* @author chujiangke

*/

public class Debug_java {


  /**

   * @param args the command line arguments

   */

  public static void main(String[] args) {

      // TODO code application logic here

String s1 = "4";

String s2 = "4.0";

if(Double.valueOf(s1).equals( Double.valueOf(s2)))

  System.out.printf("there are equel");

else

  System.out.printf("there are not equel");

   

  }

}


4 : java中string能比较大小吗

字符串的比较用string.compareTo(str);不过不是单纯的类似数字的比较大小。具体可以看源码。
这个方法是作用string类型的数字比较大小
1.从两个字符串最开始位置匹配到两个字符串较短的最后string类型的数字比较大小,即从0到Math.min(len1, len2)string类型的数字比较大小,然后获取每个位置的字符char1和char2string类型的数字比较大小,如果char1和char2不想等string类型的数字比较大小,返回char1-char2
2.如果0到Math.min(len1, len2)的位置的字符都相等string类型的数字比较大小,返回两字符串长度的差string类型的数字比较大小,即length1-length2
具体来说
"a".compareTo("c")、"abc".compareTo("c")都返回-2。上述情况1
"abc".compareTo("abcdefg")返回-4。上述情况2