נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: הפיכת מחרוזת

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
shor
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 June 2009 בשעה 20:57 | IP רשוּם
ציטוט shor

שלום מישהו יודע האם בשפת C ישנה פונקציה שיכולה להפוך מחרוזת (מספריית string)

אם כן כיצד היא נקראת? אם לא כיצד ניתן לכתוב פונקציה זו ללא שימוש בלולאות?(רק הכוונה לא פתרון)

ניסיתי לכתוב בצורה רקורסיבית ללא הצלחה

חזרה לתחילת העמוד הצג את כרטיס החבר של shor חפש הודעות אחרות של shor בקר בדף הבית של shor
 
carloc
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 23 January 2009
מדינה: Israel
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 14 June 2009 בשעה 01:07 | IP רשוּם
ציטוט carloc

לא מכיר פונקציה כזאת.
אלו הפונקציות הקיימות של הספריה -
http://cppreference.com/wiki/c/string/start
לגבי הרקוסיה אפשרי ביותר -
הנחת יסוד -
הפונקציה יודעת לטפל מחרוזת הפוכה בגדול n-1
כלל עצירה -
קוד:
if (s[0]!='\0')

בתוך ה{} של ה- if אנחנו נקרא שוב לפונציה אבל נקטין אותה באחד (s+1).
ונדפיס את התו היחידי שנשאר
קוד:
putchar(s[0])


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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 June 2009 בשעה 23:51 | IP רשוּם
ציטוט רן

או רעיון אחר לרקורסיה:

אם אורך המחרוזת שונה מאפס:
החזר את תו האחרון פלוס רקורסיה(אותה מחרוזת רק מהתו הראשון עד התו הלפני אחרון)
חזרה לתחילת העמוד הצג את כרטיס החבר של רן חפש הודעות אחרות של רן בקר בדף הבית של רן
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה