#include "stdafx.h" #include <string.h> #include <iostream> using namespace std; int codePointCompare(const char* c1, const char* c2) { int l1 = strlen(c1); int l2 = strlen(c2); const unsigned lmin = l1 < l2 ? l1 : l2; unsigned pos = 0; while (pos < lmin && *c1 == *c2) { c1++; c2++; pos++; } if (pos < lmin) return (c1[0] > c2[0]) ? 1 : -1; if (l1 == l2) return 0; return (l1 > l2) ? 1 : -1; } int _tmain(int argc, _TCHAR* argv[]) { char* c1 = new char[1024]; char* c2 = new char[1024]; cout << "please input first string:"; cin >> c1; cout << "please input second string:"; cin >> c2; cout << codePointCompare(c1, c2); return 0; }
Reference:
http://trac.webkit.org/changeset/110822/trunk/Source/JavaScriptCore/wtf/text/StringImpl.cpp
沒有留言:
張貼留言