שאלה בC מחרוזות

bong smoker

New member
שאלה בC מחרוזות

אני צריכה לכתוב פונקציה שמקבלת מהmain שתי מחרוזות
אחת ארוכה והשנייה קצרה ומכניסה למחרוזת הקצרה את מספר ההופעות של כל תו במחרוזת הראשונה.
לדוגמא שיהיה יותר ברור:
המחרוזות הארוכה שהזין המשתמש היא: aaaahh***ccc
הפונקציה תיצור מחרוזת קצרה כזאת: a4h2*3c3

אני מקבלת קלט מהמשתמש למחרוזת הארוכה סבבה שולחת לפונקציה סבבה אני יודעת שאני צריכה להשתמש בלולאות.
אני לא מצליחה להבין איזה פעולות לעשות כדי ליצור את המחרוזת החדשה

תודה רבה לעוזרים!!
 

nocgod

New member
תתחילי בזה שאת מנסה לכתוב לך על דף

סדר פעולות שאת היית מבצעת כאדם כדי לבצע משימה כזאת.
לדוגמא:
1. קרא מהמשתמש מחרוזת ארוכה
2. בדוק שמחרוזת לא ריקה
3. קרא תו, תוסיף אותו למחרוזת הקצרה, תאתחל מונה ל1
4. תתקדם תו, כל עוד תו נוכחי זהה לתו קודם (או מקורי) תוסיף 1 למונה. אם סוף מחרוזת תחזור.
4.1 אם תו שונה תכתוב מונה במחרוזת קצרה, תאתחל מונה ל1, תוסיף תו חדש למחרוזת קצרה תחזור לשלב 4.

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