Menu
CoddyTech

השוואת מחרוזות

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 22 מתוך 74.

ב-C++, אפשר להשוות בין מחרוזות בכמה דרכים. מכיוון ש- std::string היא מחלקה, יש לה אופרטורים שעברו העמסת יתר, שהופכים את השוואת המחרוזות לאינטואיטיבית ופשוטה.

הדרך הנפוצה ביותר להשוות בין מחרוזות היא באמצעות אופרטורי השוואה (==, !=, <, >, <=, >=):

string str1 = "hello";
string str2 = "hello";
string str3 = "Hello";

bool result1 = (str1 == str2);  // true
bool result2 = (str1 == str3);  // false (תלוי ברישיות האותיות)
bool result3 = (str1 != str3);  // true

אפשר גם להשתמש בשיטה compare(), שמחזירה 0 אם המחרוזות שוות, מספר שלם שלילי אם המחרוזת הראשונה קטנה יותר בסדר לקסיקוגרפי, ומספר שלם חיובי אם היא גדולה יותר. שים לב שהערך המדויק מוגדר על ידי המימוש. הוא לא בהכרח -1 או 1:

string str1 = "a";
string str2 = "b";
string str3 = "c";

cout << str2.compare(str1) << endl; 
// חיובי (b באה אחרי a)

cout << str2.compare(str3) << endl;
// שלילי (b באה לפני c)

cout << str2.compare(str2) << endl;
// 0 (מחרוזות שוות)

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין