שפת C/פלט וקלט: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 193:
{{שקול לדלג|סיבה = נושא זה מסביר כיצד לשלוט בצורה מדוייקת מאד בקלט, דבר שאינו נצרך לרוב. הדבר שימושי בעיקר ב[[שפת C/פלט וקלט קבצים|פלט וקלט קבצים]] וב[[שפת C/מחרוזות|מחרוזות]].}}
 
לפני המציין, אפשר אופציונאלית לכתוב גם קובע רוחב, כך:
{{להשלים}}
<source lang = "c">
%[width]<specifier>
</source>
כאשר specifier הוא המציין, וwidth הוא קובע הרוחב.
 
אם width הוא מספר, אז ייקלטו לכל היותר width תווים. לדוגמה:
<source lang = "c">
scanf("%3d", &num)
</source>
תקלוט לכל היותר 3 תווים.
כך מאפיינים גם רוחב קליטה למחרוזות. לדוגמה:
<source lang = "c">
char a[5];
scanf("%4s", a);
</source>
תקלוט לכל היותר 4 תווים למחרוזת a.
 
===קליטת מחרוזות קבועות===