רוברט ווקר
New member
++C: עוד שאלה בענייני istream
איך אפשר לממש קריאת קלט למשתנה מסוג מחרוזת סטטית (מערך של char), כולל רווחים (כמו שמאפשר השימוש ב-cin.getline) שהתוצאה של הזנת מחרוזת ארוכה מדי תהיה קליטת מס' התווים הנחוץ בלבד, תוך התעלמות מכל מה שהוזן מעבר לכך? דוגמא:
איך אפשר לממש קריאת קלט למשתנה מסוג מחרוזת סטטית (מערך של char), כולל רווחים (כמו שמאפשר השימוש ב-cin.getline) שהתוצאה של הזנת מחרוזת ארוכה מדי תהיה קליטת מס' התווים הנחוץ בלבד, תוך התעלמות מכל מה שהוזן מעבר לכך? דוגמא:
char st1[10]; int n; cin.getline(st1, 10); cin>>n;
אני מעוניין להזין לתוך st1 את הערך "lolla paloza", כך שמה שיקלט לתוך המחרוזת יהיה רק 10 תווים: "lolla palo", ואילו שהמשך הקלט עד ללחיצה על Enter יזרק, כך שאוכל להזין ערך לתוך האינטג'ר.