Skip to main content

strcmp

warning

This function starts with lowercase letter.

คำอธิบาย

Compares two strings to see if they are the same.

NameDescription
string1The first string to compare.
string2The second string to compare.
ignorecase (optional)When set to true, the case doesn't matter - HeLLo is the same as Hello. When false, they're not the same.
length (optional)When this length is set, the first x chars will be compared - doing "Hello" and "Hell No" with a length of 4 will say it's the same string.

ส่งคืน

0 if strings match each other on given length;1 o r -1 if some character do not match: string1[i] - string2[i] ('i' represents character index starting from 0);difference in number of characters if one string matches only part of another string.

ตัวอย่าง

new string1[] = "Hello World";
new string2[] = "Hello World";

// Check if the strings are the same
if (!strcmp(string1, string2))

new string3[] = "Hell";

// Check if the first 4 characters match
if (!strcmp(string2, string3, false, 4))

// Check for null strings with isnull()
if (!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))

// Definition for isnull():
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

บันทึก

warning

This function returns 0 if either string is empty. Check for null strings with isnull(). If you compare strings from a text file, you should take in to account the 'carriage return' and 'new line' special characters (\r \n), as they are included, when using fread.

ฟังก์ชั่นที่เกี่ยวข้องกัน

  • strfind: Search for a string in another string.
  • strtok: Get the next 'token' (word/parameter) in a string.
  • strdel: Delete part of a string.
  • strins: Insert text into a string.
  • strlen: Get the length of a string.
  • strmid: Extract part of a string into another string.
  • strpack: Pack a string into a destination string.
  • strval: Convert a string into an integer.
  • strcat: Concatenate two strings into a destination reference.
  • http://www.compuphase.com/pawn/String_Manipulation.pdf