C++

DNile

New member
איך אתה "מכניס תווים לתוך מחרוזת"

ומה זה "בדיקה"? להכריח את המשתמש להקליד 5 תווים למחרוזות? להתעצבן עליו אם הוקלדו יותר/פחות?
 

IdanR

New member
איזה מהם?...

אתה יכול לבדוק גודל של מחרוזת באמצעות הפונקציה strlen, שמחזירה את מספר התווים במחרוזת. כדי לוודא שהמשתמש מכניס רק 5 תווים, אפשר לקלוט תו תו, באמצעות לולאה (ולזכור לשים \0 בסוף), או לחילופין, להשתמש ב cin.getline שמקבלת גם מספר מקסימלי של תווים.
 

לושיי

New member
strlen

strlen מחזירה את אורך המחרוזת שהגדרנו בהצהרה על המשתנה, לא?
 

DNile

New member
לא.

זה עושה sizeof(). strlen מחזיר את הגודל ה"אמיתי" של המחרוזת - כמה תווים יש בה עד לתו 0 הראשון.
 

eyalbd

New member
בודק אורך

אתה משתמש ב ++C לכן אני מניח שאתה משתמש ב std::string. אם כן אז זה מאד פשוט:
string s; cin >> s; if (s.length() != 5) { // .... } else { // .... }​
 

Zack DA

New member
Strlen היא פונקציה ל- *Char, ואילו

Length היא מתודה של האובייקט String.
 

DNile

New member
קו הפרדה בחתימה שלך

מורכב מהרבה סימנים של "שווה".
 

DNile

New member
שם המשתמש שלי,

(מלבד זה בתפוז) כל כך תואם קונבנציות, שאנשים עוצרים אותי ברחוב ואומרים לי: היי, בחורצ'יק, השם משתמש שלך ממש תואם קונבנציות, תהיה קצת מקורי, תמצא איזה שם משתמש לא תואם קונבנציות, שייצג אותך, את חנוניותך, את אהבתך לסוג מוזיקה מסוים, איזה מונח מוזר ממחשבים, משהו שקשור לשטן, משהו!
 

DNile

New member
חחחח :)

אהבתי את התגובה הסימולטנית... פעם ניסיתי את הכינוי DaniHell. לא הלך טוב
DNile = Denial. אם אתם ממש מחפשים קשר, אז אפשר להגיד שזה קשור ל DNile of service...
 

erezsh

New member
הקשר היחיד בינך לבין השטן

הוא משפחתי. אז אל תתיימר.
 

DNile

New member
אתה יודע מה הניק שלי בICQ,

אל תגיד לי שזה לא הכי תואם קונבציות שיש...
 

Zack DA

New member
הדיון כאן היה על הניק והחתימה בתפוז

גם הניק שלי תואם קונבנציות
 
למעלה