ABA


"|C++| צריך עזרה בהשלמת תוכנית..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10854 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10854
_Poseidon_ 
חבר מתאריך 1.9.02
976 הודעות
   21:14   06.09.12   
אל הפורום  
  |C++| צריך עזרה בהשלמת תוכנית...  
 

תוכנית שכתבתי:
https://rotter.name/User_files/nor/5048e7a2422535e1.txt

לפי התוכנית שכתבתי, הפונקציה תדפיס גם מילים שהערך latter נמצא באמצע המילה ולא רק את המילים שמתחילות באות latter.
מה אני צריך להוסיף כדי שהוא ישים לב אם מדובר בתחילת מילה או באמצע מילה?

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשווה גם את התו שלפני asco88  06.09.12 21:37 1
     אבל... _Poseidon_  06.09.12 22:52 2
         צודק, הייתי עושה מין תנאי משולב asco88  06.09.12 22:56 3
  למה לא לפרק את המחרוזת VeNom  06.09.12 23:24 4
     מכתב _Poseidon_  06.09.12 23:39 6
         strtok VeNom  06.09.12 23:39 7
  פסאודו הבא: ldan192  06.09.12 23:26 5
     לא כ''כ הבנתי איך אתה מטפל במקרה ובודק רק אם letter היא האות הראשונה... _Poseidon_  08.09.12 12:05 8
         השורה השניה עם --, שם משווים את האות הראשונה במילה הבאה ל-X/x ldan192  08.09.12 12:09 9
  תודה רבה לכולם, הצלחתי _Poseidon_  08.09.12 12:57 10
     פתרון אחרון _Poseidon_  08.09.12 14:52 11
         שים לב שאתה לא מטפל בגדלי האות (upper vs. lower case) ldan192  08.09.12 18:28 12
             +1 תשתמש בקוד אסקי בשביל לכסות גם את זה Dimona 08.09.12 19:44 13

       
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   21:37   06.09.12   
אל הפורום  
  1. תשווה גם את התו שלפני  
בתגובה להודעה מספר 0
 
כלומר שלא מספיק שהתו מתאים, אלא שהתו שלפני הוא רווח.
מכאן יישארו לך רק המילים שמתחילות באות הנכונה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
_Poseidon_ 
חבר מתאריך 1.9.02
976 הודעות
   22:52   06.09.12   
אל הפורום  
  2. אבל...  
בתגובה להודעה מספר 1
 
אבל לפני המילה הראשונה במשפט אין רווח.
ואין יש נקודה? היא לא תיחשב?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   22:56   06.09.12   
אל הפורום  
  3. צודק, הייתי עושה מין תנאי משולב  
בתגובה להודעה מספר 2
 
כלומר, או שהתו שלפני הוא רווח או שהתו הנוכחי הוא במקום 0. זה יכסה הכל ככה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   23:24   06.09.12   
אל הפורום  
  4. למה לא לפרק את המחרוזת  
בתגובה להודעה מספר 0
 
   לפי רווח(ואז יהיה לך מערך של מחרוזות,שתעבור עליו ותבדוק את האות הראשונה בכל מחרוזת ותחליט אם להדפיס או לא?).

ובמקרה שלך הבעיה היא:
קח את המשפט הזה:


this isnt a test

ואת האות i. אתה תרצה שהוא ידפיס לך רק את המילה isnt.
מה שאתה עושה זה מתחיל בבדיקה על האות הראשונה t.אם היא הייתה i אז היית מדפיס את המילה, אבל היא לא i, אז אתה בעצם צריך לפסוח על המילה(ואת זה אתה לא עושה).
מה שאתה עושה בעצם זה מגלה שהיא לא i וממשיך לאותר הבאה..שהיא h, גם היא לא i ולכן ממשיך לאות הבאה שהיא i, מדפיס את תת המחרוזת is.

אתה יודע לדבג? זו תוכנית פשוטה עם באג מאוד פשוט שמגלים בשניה עם דיבוג..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
_Poseidon_ 
חבר מתאריך 1.9.02
976 הודעות
   23:39   06.09.12   
אל הפורום  
  6. מכתב  
בתגובה להודעה מספר 4
 
חשבתי באמת לחלק את המחרוזת הגדולה למחרוזות קטנות, איך ניתן לעשות זאת? נראה שיש פונקציה כזו...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   23:39   06.09.12   
אל הפורום  
  7. strtok  
בתגובה להודעה מספר 6
 
   http://www.cplusplus.com/reference/clibrary/cstring/strtok/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   23:26   06.09.12   
אל הפורום  
  5. פסאודו הבא:  
בתגובה להודעה מספר 0
 
קלוט str
קלוט letter
חשב letter2, האות כאשר היא כן/לא capital (הופכי לקודם)
אתחל אינדקס i=0

כל עוד &++l;str[i (כלומר =! 0, כלומר =! '0\', כלומר לא סוף מחרוזת)
---> אם str[i-1] == ' ' (משווה לרווח)
---> ואם str[i] == letter או str[i] == letter2
----------> הדפס מילה (מ-i עד הרווח הבא/סיום שורה) + שורה חדשה


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
_Poseidon_ 
חבר מתאריך 1.9.02
976 הודעות
   12:05   08.09.12   
אל הפורום  
  8. לא כ''כ הבנתי איך אתה מטפל במקרה ובודק רק אם letter היא האות הראשונה...  
בתגובה להודעה מספר 5
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:09   08.09.12   
אל הפורום  
  9. השורה השניה עם --, שם משווים את האות הראשונה במילה הבאה ל-X/x  
בתגובה להודעה מספר 8
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
_Poseidon_ 
חבר מתאריך 1.9.02
976 הודעות
   12:57   08.09.12   
אל הפורום  
  10. תודה רבה לכולם, הצלחתי  
בתגובה להודעה מספר 0
 
https://rotter.name/User_files/nor/504b16950ad9dea3.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
_Poseidon_ 
חבר מתאריך 1.9.02
976 הודעות
   14:52   08.09.12   
אל הפורום  
  11. פתרון אחרון  
בתגובה להודעה מספר 10
 
https://rotter.name/User_files/nor/504b317333b7059f.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   18:28   08.09.12   
אל הפורום  
  12. שים לב שאתה לא מטפל בגדלי האות (upper vs. lower case)  
בתגובה להודעה מספר 11
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dimona לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.11.10
1910 הודעות, 1 פידבק
   19:44   08.09.12   
אל הפורום  
  13. +1 תשתמש בקוד אסקי בשביל לכסות גם את זה  
בתגובה להודעה מספר 12
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net