שאלה בשפת C/C++

lost paradise

New member
שאלה בשפת C/C++

האם ישנה פונקציית ספריה המשווה בין שני stringים ואומרת אם הם זהים? בדקתי בstring.h ויש שתי פונקציות שעושות את זה אבל לא מושלם: 1. strstr - מחפשת מחרוזת בתוך מחרוזת (לא ממש עוזר) 2. strcmp - השוואה לקסיקוגרפית (קרוב אבל עדיין לא עוזר) אני יודע שאפשר לעשות עבודה ערבית (ויסלחו לי יושבי הפורום הנפגעים מביטויים שכאלו) וליצור לולאה שתשווה אינדקס אחרי אינדקס אבל יש לי הרגשה שפיספסתי משהו מאד בסיסי ופשוט שאפשר לעשות. תודה מראש, שחר
 

nahsh

New member
strcmp

היא דווקא כן הפונקציה שאתה מחפש, משום שהיא מבחינה בין אותיות גדולות לקטנות. אם הפונקציה מחזירה אפס, החחרוזות זהות.
 

voguemaster

New member
אפשרויות נוספות

הן: strcasecmp - משווה ללא התחשבות באותיות גדולות/קטנות strncmp - השוואה של n תווים ראשונים מתוך מחרוזת, או עד שיש מסיים מחרוזת (null character) strncasecmp - כמו הקודמת רק ללא התחשבות באותיות גדולות/קטנות (לדעתי זו הכי שימושית..) אלי
 
למעלה