אני מניח שזה חשוב
(זה הרי שיעורי בית...) אבל בוא נחשוב מה אתה צריך לעשות: 1. לקלוט את כל המחרוזת של המילים. (scanf היא פונקציה בעייתית מבחינת אבטחת תוכנה, אבל בתור התחלה היא בסדר). 2. להפוך את סדר המלים במחרוזת. 3. להדפיס את המחרוזת עם סדר המלים ההפוך (למה puts ולא printf אני לא יודע, אבל שיהיה). אוקי? 1 ו-3 אתה יודע לעשות אני מניח. מה עם 2? מה צריך לעשות כדי להפוך סדר מלים במחרוזת? 2א. לחלק את המחרוזת למילים. 2ב. להפוך את הסדר שלהן. יותר מפורט: 2א-1 - לחלק את המחרוזת למלים (חפש על strtok או strsep). 2א-2 - להעתיק כל מילה למערך של מחרוזות (malloc ו-free לענייני הקצאות זכרון, ו-strcpy ו-strncpy לענייני העתקת מחרוזות). 2ב-1 - להעתיק כל אחד מאברי המערך, בסדר הפוך למחרוזת חדשה. בסדר? זה נקרא top-down design. יש לך משימה ואתה הולך ומחלק אותה לתתי משימות, עד שכל שורה מייצגת שורה בקוד. בהצלחה!