שאלה על scanf

HaRmosh

New member
שאלה על scanf

אני רוצה לקרוא משתנה מספרי, אחריו '_' ואחריו שוב משתנה מספרי, אך לדלג על המשתנה הראשון שהוכנס. מה לא נכון בפקודה הבאה:
scanf("%*[_]d", &var);​
 

gmorphus

New member
פשוט מאוד

השורה היא מהצורה הזאת: d_%d% (אם היית רוצה להכניס לשני משתנים):
scanf("%d_%d",&var1,&var2)​
אבל רוצים להתעלם מהראשון. אחרי עיון קצר בMSDN גיליתי שבעזרת * אני יכול לעשות את זה. אבל אתה לא אמור למחוק את הכל, אלא להשאיר את הd% בתור format בפני עצמו. כלומר הפונקציה צריכה לדעת ממה היא אמורה להתעלם. מה שקיבלנו זה זה:
scanf("%*d_%d",&var);​
זה קומפל ועובד...
 
למעלה