diff --git a/String Manipulation/StringCompare.cpp b/String Manipulation/StringCompare.cpp new file mode 100644 index 0000000..6f3068e --- /dev/null +++ b/String Manipulation/StringCompare.cpp @@ -0,0 +1,21 @@ +INT StringCompareA(LPCSTR String1, LPCSTR String2) +{ + for (; *String1 == *String2; String1++, String2++) + { + if (*String1 == '\0') + return 0; + } + + return ((*(LPCSTR)String1 < *(LPCSTR)String2) ? -1 : +1); +} + +INT StringCompareW(LPCWSTR String1, LPCWSTR String2) +{ + for (; *String1 == *String2; String1++, String2++) + { + if (*String1 == '\0') + return 0; + } + + return ((*(LPCWSTR)String1 < *(LPCWSTR)String2) ? -1 : +1); +}