`
jinheking
  • 浏览: 77816 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

String类实现s1>s2的比较

 
阅读更多
/**
		* <code>s1>s2</code>
		* @param  String s
    *         The initial value of the string
    * @return bool
		*/
		int opCmp(String s){
			return std.string.cmp(cast(char[])this.value, cast(char[])s.value);
		}


下面是测试
public static void  main() {     
   String str = new String("The quick brown fox jumped over the lazy dog.");
   String s1 = new String("abc");
   s1="abc";
   String s2=new String("ab");
   
   writef("s1=");   
   writefln(s1);
   writef("s2=");   
   writefln(s2);
   
   if(s1>s2)
   	printf("s1>s2=%.*s\n","true");
   else
   	printf("s1>s2=%.*s\n","false");
   String s3=new String("ab");
   String s4=new String("abc");
   
   writef("s3=");   
   writefln(s3);
   writef("s4=");   
   writefln(s4);
   if(s3>s4)
   	printf("s3>s4=%.*s\n","true");
   else
   	printf("s3>s4=%.*s\n","false");
      
   printf("%d\n",str.indexOf("z"));
   printf("%d\n",str.isEmpty());
}
分享到:
评论

相关推荐

    判断S1大于S2是否为真

    1. 使用`&gt;`运算符:`std::string`类重载了比较运算符,因此可以直接用`&gt;`来判断字符串大小。例如: ```cpp #include &lt;string&gt; std::string S1 = "example1"; std::string S2 = "example2"; if (S1 &gt; S2) { std::...

    C#基础飞行棋

    此外,集合类如List&lt;T&gt;可用于存储动态数量的棋子或障碍物。 5. **随机数生成**:游戏中的随机事件,如遭遇障碍,可能需要用到`Random`类来生成随机数,增加游戏的不确定性和趣味性。 6. **函数与方法**:为了代码...

    简单的string类的模拟

    3. **比较运算符**:`bool operator&gt;(const String&str1)`比较两个字符串的长度,返回布尔值表示第一个字符串是否比第二个长。 4. **下标运算符**:`char operator[](unsigned int n)`提供了对字符串中单个字符的...

    比较字符串1

    在给定的问题中,我们有两个字符串s1和s2,我们需要比较它们的字典序。由于题目保证了每个字符串都不是另一个的前缀,我们可以直接从字符串的开头开始比较,逐个字符检查它们的ASCII码值。 如果s1和s2相等,根据...

    c++string类函数原型借鉴.pdf

    3. 比较函数:bool operator==(const String &s1,const String &s2),用于比较两个字符串是否相等。 4. 连接函数:String &operator+(String &s),用于将字符串s连接到当前字符串的结尾。 5. 搜索函数:int find...

    关于string的比较

    if (s1.length() &gt; s2.length()) { System.out.println("s1 is longer than s2"); } else if (s1.length() &lt; s2.length()) { System.out.println("s2 is longer than s1"); } else { System.out.println("s1 and ...

    第4章-C++-标准库STL-string类.ppt

    该类定义在&lt;string&gt;头文件中,并提供了许多有用的成员函数和属性来操作字符串。 String类的特性 String类有以下特性: * String类对象可以调用basic_string的构造函数,复制构造函数,以及其它成员函数,包括...

    正确使用String类的几点注意

    private static void testString(String s1, String s2, String s3) { System.out.println("s1 == s2 is " + (s1 == s2)); System.out.println("s2 == s3 is " + (s2 == s3)); System.out.println("s1.equals(s2...

    6_string类讲义1

    首先,`string`类是模板类,但通常我们使用它的特化版本`basic_string&lt;char&gt;`,即`string`。要使用`string`类,需要包含`&lt;string&gt;`头文件。以下是一些初始化`string`对象的正确方法: ```cpp string s1("Hello"); /...

    String类的常用方法

    String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java...String类提供了许多有用的方法来处理字符串,开发者可以根据需要选择合适的方法来实现字符串的处理和操作。

    C++ String 类常用成员函数汇总

    此外,String 类还支持默认构造函数和复制构造函数,例如,string s1; string s2 = "hello";都是正确的写法。当构造的字符串太长而无法表达时,会抛出 length_error 异常。 其次,String 类的字符操作函数可以用来...

    String类的intern、split方法

    从程序的角度上看这个方法的作用是,当我们有两个字符串 s1,s2,且 s1.equals(s2) 时,s1.intern()==s2.intern(),也就是说这两个字符串在内存中使用的是同一个实例。Java 语言规范中定义了字符串文字以及更一般的...

    深入探讨Java中的String类.pdf

    String 类的 immutable 性质是通过 final 关键字实现的。 二、String 对象的创建 Java 中有三种方式可以创建 String 对象: 1. 直接赋值:例如,String s = "abc"; 2. 使用 new 关键字:例如,String s = new ...

    W7_04_string类.pdf

    首先,`std::string`是一个模板类,但通常我们使用的`typedef`定义了专门处理字符的版本,即`typedef basic_string&lt;char&gt; string;`。在C++程序中,我们需要包含`&lt;string&gt;`头文件来使用`std::string`类。 ### 初始化...

    String类详解!

    String s3 = s.concat(s1).concat(s2); ``` `s3`的值为`"abcdef1234"`。 - **使用"+"代替**:在实际编程中,通常使用`+`操作符代替`concat`方法来实现字符串连接。 ```java String s = "abc" + "1234"; ``` ...

    JavaSE之StringBuilder类与String类

    String result = s1 + s2; // 结果为"HelloWorld" ``` - **字符串拆分**:使用`split()`方法来根据某个分隔符将字符串拆分成字符串数组。 ```java String s = "apple,banana,grape"; String[] fruits = s.split...

    C++中的模拟class string类的代码 cpp

    //一个C++初学者的string类,恳请朋友们多多指点 //特殊功能:- 取负数运算符代表将字符串翻转 函数头: class string{ friend int len(string &); friend const string & operator+(const string &s1,const ...

    C语言和C++语言中 string类详解.docx

    使用string类需要包含头文件&lt;string&gt;,下面的例子介绍了几种定义string变量(对象)的方法: 1. 无初始化的变量定义:string s1; 变量s1只是定义但没有初始化,编译器会将默认值赋给s1,默认值是"",也即空字符串...

    C++string类常用函数

    - `bool operator==(const string &s1, const string &s2) const;` - `bool operator&gt;(const string &s) const;` - `bool operator&lt;(const string &s) const;` - `bool operator&gt;=(const string &s) const;` - ...

Global site tag (gtag.js) - Google Analytics