A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2Fstring%2Fstring_compare</id>
		<title>C++ Tutorial/string/string compare - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2Fstring%2Fstring_compare"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/string/string_compare&amp;action=history"/>
		<updated>2026-04-17T10:11:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/string/string_compare&amp;diff=2737&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/string/string_compare&amp;diff=2737&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/string/string_compare&amp;diff=2738&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/string/string_compare&amp;diff=2738&amp;oldid=prev"/>
				<updated>2010-05-25T10:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Case-Sensitive String Comparisons==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main( ){&lt;br /&gt;
   string saying1( &amp;quot;this is a test&amp;quot; );&lt;br /&gt;
   string saying2( &amp;quot;this is another test&amp;quot; );&lt;br /&gt;
   // equivalent of strcmp()&lt;br /&gt;
   int result = saying1.compare( saying2 );&lt;br /&gt;
   if( result &amp;lt; 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;\nis less than\n\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else if( result &amp;gt; 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;\nis greater than\n\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;\nis equal to \n\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   // equivalent of strcmp()&lt;br /&gt;
   if( saying1 &amp;lt; saying2 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;\nis less than\n\&amp;quot;&amp;quot;  &amp;lt;&amp;lt; saying2 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else if( saying1 &amp;gt; saying2 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;\nis greater than\n\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;\nis equal to\n\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Case-Sensitive Substring Comparison: equivalent of strncmp()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   string saying1( &amp;quot;this is a test&amp;quot; );&lt;br /&gt;
   string saying2( &amp;quot;this is another test&amp;quot; );&lt;br /&gt;
   // equivalent of strncmp()&lt;br /&gt;
   int result = saying1.compare( 0, 6, saying2, 0, 6 );&lt;br /&gt;
   if( result &amp;lt; 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1.substr( 0, 6 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot; is less than \&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2.substr( 0, 6 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else if( result &amp;gt; 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1.substr( 0, 6 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot; is greater than \&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2.substr( 0, 6 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1.substr( 0, 6 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot; is equal to \&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2.substr( 0, 6 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Case-Sensitive Substring Comparison: generalization of strncmp()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   string saying1( &amp;quot;this is a test&amp;quot; );&lt;br /&gt;
   string saying2( &amp;quot;this is another test&amp;quot; );&lt;br /&gt;
   // generalization of strncmp()&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nCOMPARE SUBSTRINGS OF DIFFERENT LENGTHS AND INDEXES\n&amp;quot;;&lt;br /&gt;
   if( saying1.substr( 2, 11 ) &amp;lt; saying2.substr( 14, 17 ) )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1.substr( 2, 11 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot; is less than \&amp;quot;&amp;quot;&lt;br /&gt;
         &amp;lt;&amp;lt; saying2.substr( 14, 17 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else if( saying1.substr( 2, 11 ) &amp;gt; saying2.substr( 14, 17 ) )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1.substr( 2, 11 )&lt;br /&gt;
         &amp;lt;&amp;lt; &amp;quot;\&amp;quot; is greater than \&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying2.substr( 14, 17 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
   else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; saying1.substr( 2, 11 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot; is equal to \&amp;quot;&amp;quot;&lt;br /&gt;
         &amp;lt;&amp;lt; saying2.substr( 14, 17 ) &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compare string ignoring the case==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;cctype&amp;gt;&lt;br /&gt;
#include &amp;lt;cwctype&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
inline bool caseInsCharCompareN(char a, char b) {&lt;br /&gt;
   return(toupper(a) == toupper(b));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
bool caseInsCompare(const string&amp;amp; s1, const string&amp;amp; s2) {&lt;br /&gt;
   return((s1.size( ) == s2.size( )) &amp;amp;&amp;amp;&lt;br /&gt;
          equal(s1.begin( ), s1.end( ), s2.begin( ), caseInsCharCompareN));&lt;br /&gt;
}&lt;br /&gt;
int main( ) {&lt;br /&gt;
   string s1 = &amp;quot;In the BEGINNING...&amp;quot;;&lt;br /&gt;
   string s2 = &amp;quot;In the beginning...&amp;quot;;&lt;br /&gt;
   if (caseInsCompare(s1, s2))&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Equal!\n&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Equal!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compare strings by index: string1.compare( 2, 5, string3, 0, 5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string string1( &amp;quot;AAAAAAAAAAAAAA&amp;quot; );&lt;br /&gt;
   string string2( &amp;quot;BBBBBBBBBBBBBB&amp;quot; );&lt;br /&gt;
   string string3( &amp;quot;CCCCCCCCCCCCCC&amp;quot; );&lt;br /&gt;
   string string4( string2 );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;string1: &amp;quot; &amp;lt;&amp;lt; string1 &amp;lt;&amp;lt; &amp;quot;\nstring2: &amp;quot; &amp;lt;&amp;lt; string2&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\nstring3: &amp;quot; &amp;lt;&amp;lt; string3 &amp;lt;&amp;lt; &amp;quot;\nstring4: &amp;quot; &amp;lt;&amp;lt; string4 &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
   // comparing string1 (elements 2-5) and string3 (elements 0-5)&lt;br /&gt;
   int result = string1.compare( 2, 5, string3, 0, 5 );&lt;br /&gt;
   if ( result == 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;string1.compare( 2, 5, string3, 0, 5 ) == 0\n&amp;quot;;&lt;br /&gt;
   else {&lt;br /&gt;
      if ( result &amp;gt; 0 )&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string1.compare( 2, 5, string3, 0, 5 ) &amp;gt; 0\n&amp;quot;;&lt;br /&gt;
      else&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string1.compare( 2, 5, string3, 0, 5 ) &amp;lt; 0\n&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;string1: AAAAAAAAAAAAAA&lt;br /&gt;
string2: BBBBBBBBBBBBBB&lt;br /&gt;
string3: CCCCCCCCCCCCCC&lt;br /&gt;
string4: BBBBBBBBBBBBBB&lt;br /&gt;
string1.compare( 2, 5, string3, 0, 5 ) &amp;lt; 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compare sub string: string4.compare( 0, string2.length(), string2 )==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string string1( &amp;quot;AAAAAAAAAAAAAA&amp;quot; );&lt;br /&gt;
   string string2( &amp;quot;BBBBBBBBBBBBBB&amp;quot; ); &lt;br /&gt;
   string string3( &amp;quot;CCCCCCCCCCCCCC&amp;quot; );&lt;br /&gt;
   string string4( string2 );&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;string1: &amp;quot; &amp;lt;&amp;lt; string1 &amp;lt;&amp;lt; &amp;quot;\nstring2: &amp;quot; &amp;lt;&amp;lt; string2&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\nstring3: &amp;quot; &amp;lt;&amp;lt; string3 &amp;lt;&amp;lt; &amp;quot;\nstring4: &amp;quot; &amp;lt;&amp;lt; string4 &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
   // comparing string2 and string4&lt;br /&gt;
   int result = string4.compare( 0, string2.length(), string2 );&lt;br /&gt;
   if ( result == 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;string4.compare( 0, string2.length(), &amp;quot; &amp;lt;&amp;lt; &amp;quot;string2 ) == 0&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   else {&lt;br /&gt;
      if ( result &amp;gt; 0 )&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string4.compare( 0, string2.length(), &amp;quot; &amp;lt;&amp;lt; &amp;quot;string2 ) &amp;gt; 0&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
      else&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string4.compare( 0, string2.length(), &amp;quot;&lt;br /&gt;
            &amp;lt;&amp;lt; &amp;quot;string2 ) &amp;lt; 0&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;string1: AAAAAAAAAAAAAA&lt;br /&gt;
string2: BBBBBBBBBBBBBB&lt;br /&gt;
string3: CCCCCCCCCCCCCC&lt;br /&gt;
string4: BBBBBBBBBBBBBB&lt;br /&gt;
string4.compare( 0, string2.length(), string2 ) == 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set with functor for string comparison==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;set&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;functional&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
struct strPtrLess {&lt;br /&gt;
   bool operator( )(const string* p1,const string* p2) {&lt;br /&gt;
      return(*p1 &amp;lt; *p2);&lt;br /&gt;
   }&lt;br /&gt;
};&lt;br /&gt;
int main( ) {&lt;br /&gt;
   set&amp;lt;string*, strPtrLess&amp;gt; setStrPtr;  // less-than functor&lt;br /&gt;
   string s1 = &amp;quot;T&amp;quot;;&lt;br /&gt;
   string s2 = &amp;quot;D&amp;quot;;&lt;br /&gt;
   string s3 = &amp;quot;H&amp;quot;;&lt;br /&gt;
   setStrPtr.insert(&amp;amp;s1);&lt;br /&gt;
   setStrPtr.insert(&amp;amp;s2);&lt;br /&gt;
   setStrPtr.insert(&amp;amp;s3);&lt;br /&gt;
   for (set&amp;lt;string*, strPtrLess&amp;gt;::const_iterator p = setStrPtr.begin( ); p != setStrPtr.end( ); ++p)&lt;br /&gt;
      cout &amp;lt;&amp;lt; **p &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;D&lt;br /&gt;
H&lt;br /&gt;
T&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==String: equals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
main(void)&lt;br /&gt;
{&lt;br /&gt;
   string s1 = &amp;quot;abcdefghijk&amp;quot;, s2 = &amp;quot;1234567890&amp;quot;, s3,s4,s5;&lt;br /&gt;
   s3=s1+s2;&lt;br /&gt;
   cout &amp;lt;&amp;lt; s3 &amp;lt;&amp;lt;endl;&lt;br /&gt;
   s4=s3;&lt;br /&gt;
   if (s4==s3) &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot; s4==s3 is true\n&amp;quot;;&lt;br /&gt;
   return(0);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;abcdefghijk1234567890&lt;br /&gt;
 s4==s3 is true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==string overloaded equality and relational operators==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string s1( &amp;quot;AA&amp;quot; );&lt;br /&gt;
   string s2( &amp;quot; AAB&amp;quot; );&lt;br /&gt;
   string s3;&lt;br /&gt;
   // &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;s1 is \&amp;quot;&amp;quot; &amp;lt;&amp;lt; s1 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;; s2 is \&amp;quot;&amp;quot; &amp;lt;&amp;lt; s2&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\&amp;quot;; s3 is \&amp;quot;&amp;quot; &amp;lt;&amp;lt; s3 &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\n\nThe results of comparing s2 and s1:&amp;quot;&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\ns2 == s1 yields &amp;quot; &amp;lt;&amp;lt; ( s2 == s1 ? &amp;quot;true&amp;quot; : &amp;quot;false&amp;quot; )&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\ns2 != s1 yields &amp;quot; &amp;lt;&amp;lt; ( s2 != s1 ? &amp;quot;true&amp;quot; : &amp;quot;false&amp;quot; )&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\ns2 &amp;gt;  s1 yields &amp;quot; &amp;lt;&amp;lt; ( s2 &amp;gt; s1 ? &amp;quot;true&amp;quot; : &amp;quot;false&amp;quot; ) &lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\ns2 &amp;lt;  s1 yields &amp;quot; &amp;lt;&amp;lt; ( s2 &amp;lt; s1 ? &amp;quot;true&amp;quot; : &amp;quot;false&amp;quot; )&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\ns2 &amp;gt;= s1 yields &amp;quot; &amp;lt;&amp;lt; ( s2 &amp;gt;= s1 ? &amp;quot;true&amp;quot; : &amp;quot;false&amp;quot; )&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\ns2 &amp;lt;= s1 yields &amp;quot; &amp;lt;&amp;lt; ( s2 &amp;lt;= s1 ? &amp;quot;true&amp;quot; : &amp;quot;false&amp;quot; );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;s1 is &amp;quot;AA&amp;quot;; s2 is &amp;quot; AAB&amp;quot;; s3 is &amp;quot;&amp;quot;&lt;br /&gt;
The results of comparing s2 and s1:&lt;br /&gt;
s2 == s1 yields false&lt;br /&gt;
s2 != s1 yields true&lt;br /&gt;
s2 &amp;gt;  s1 yields false&lt;br /&gt;
s2 &amp;lt;  s1 yields true&lt;br /&gt;
s2 &amp;gt;= s1 yields false&lt;br /&gt;
s2 &amp;lt;= s1 yields true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use == &amp;gt; and ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string string1( &amp;quot;AAAAAAAAAAAAAA&amp;quot; );&lt;br /&gt;
   string string2( &amp;quot;BBBBBBBBBBBBBB&amp;quot; ); &lt;br /&gt;
   string string3( &amp;quot;CCCCCCCCCCCCCC&amp;quot; );&lt;br /&gt;
   string string4( string2 );&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;string1: &amp;quot; &amp;lt;&amp;lt; string1 &amp;lt;&amp;lt; &amp;quot;\nstring2: &amp;quot; &amp;lt;&amp;lt; string2&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\nstring3: &amp;quot; &amp;lt;&amp;lt; string3 &amp;lt;&amp;lt; &amp;quot;\nstring4: &amp;quot; &amp;lt;&amp;lt; string4 &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
   // comparing string1 and string4&lt;br /&gt;
   if ( string1 == string4 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;string1 == string4\n&amp;quot;;&lt;br /&gt;
   else{ &lt;br /&gt;
      if ( string1 &amp;gt; string4 )&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string1 &amp;gt; string4\n&amp;quot;;&lt;br /&gt;
      else // string1 &amp;lt; string4&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string1 &amp;lt; string4\n&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;string1: AAAAAAAAAAAAAA&lt;br /&gt;
string2: BBBBBBBBBBBBBB&lt;br /&gt;
string3: CCCCCCCCCCCCCC&lt;br /&gt;
string4: BBBBBBBBBBBBBB&lt;br /&gt;
string1 &amp;lt; string4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use std::lexicographical_compare to compare two char arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   char c1[ 10 ] = &amp;quot;HELLO&amp;quot;;&lt;br /&gt;
   char c2[ 10 ] = &amp;quot;BYE BYE&amp;quot;;&lt;br /&gt;
   // perform lexicographical comparison of c1 and c2&lt;br /&gt;
   bool result = std::lexicographical_compare( c1, c1 + 10, c2, c2 + 10 );&lt;br /&gt;
   cout &amp;lt;&amp;lt; c1 &amp;lt;&amp;lt; ( result ? &amp;quot; is less than &amp;quot; :&lt;br /&gt;
      &amp;quot; is greater than or equal to &amp;quot; ) &amp;lt;&amp;lt; c2 &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;HELLO is greater than or equal to BYE BYE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use string.compare to compare two strings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   string string1( &amp;quot;AAAAAAAAAAAAAA&amp;quot; );&lt;br /&gt;
   string string2( &amp;quot;BBBBBBBBBBBBBB&amp;quot; ); &lt;br /&gt;
   string string3( &amp;quot;CCCCCCCCCCCCCC&amp;quot; );&lt;br /&gt;
   string string4( string2 );&lt;br /&gt;
   &lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;string1: &amp;quot; &amp;lt;&amp;lt; string1 &amp;lt;&amp;lt; &amp;quot;\nstring2: &amp;quot; &amp;lt;&amp;lt; string2&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\nstring3: &amp;quot; &amp;lt;&amp;lt; string3 &amp;lt;&amp;lt; &amp;quot;\nstring4: &amp;quot; &amp;lt;&amp;lt; string4 &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   // comparing string1 and string2&lt;br /&gt;
   int result = string1.compare( string2 );&lt;br /&gt;
   if ( result == 0 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;string1.compare( string2 ) == 0\n&amp;quot;;&lt;br /&gt;
   else {&lt;br /&gt;
      if ( result &amp;gt; 0 )&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string1.compare( string2 ) &amp;gt; 0\n&amp;quot;;&lt;br /&gt;
      else&lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;string1.compare( string2 ) &amp;lt; 0\n&amp;quot;;&lt;br /&gt;
   } &lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;string1: AAAAAAAAAAAAAA&lt;br /&gt;
string2: BBBBBBBBBBBBBB&lt;br /&gt;
string3: CCCCCCCCCCCCCC&lt;br /&gt;
string4: BBBBBBBBBBBBBB&lt;br /&gt;
string1.compare( string2 ) &amp;lt; 0&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>