ABA


"למה התוכנית לא רצה לי כמו שאני רוצה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15355 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15355
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   18:42   05.06.09   
אל הפורום  
  למה התוכנית לא רצה לי כמו שאני רוצה?  
 
אני אמור לבנות פונקציה שמקבלת מחרוזת של מילים עם רווחים בינהם
הפונקציה אמורה לשנות את המילים בסדר הבא:
מכל מילה להוריד 1(ערך) מהאות הראשונה, 2 מהאות השניה וכו'...
אל הרווחים יש להתחייחס כרווחים.

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


#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void encrypted (char *str);

void main()
{
char *encrypt="Btwlzx Dqqes Eq|pj2 Tjhvqujs Iqoqjy bpg Eqfxtx Xcwwtt";
encrypted (encrypt);
}

void encrypted (char *str)
{
int len,i,num=1;
char *revealed;
len=strlen(str);
revealed=(char*)malloc(len*sizeof(char));
for (i=0;i<len;i++)
if (str!=' ')
{
revealed=' ';
num=1;
}
else
{
revealed=(str-num);
num++;
}
printf ("%s\n",revealed);
printf ("%s\n",&revealed);
free (revealed);
}


זה מדפיס לי כל מיני חירבושים .......


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הקוד מישום מה התהפך במסך למימין לשמאל ldan192  05.06.09 18:57 1
  קודם כל תקצה מקום נוסף ל revealed VeNom  05.06.09 20:13 2
     יש שם כבר אחי..... הנה העלתי את זה כתמונה חומוס 05.06.09 20:28 3
         תוסיף \0 ב-[revealed[n. ונסה להשתמש בקאסטינג. ldan192  05.06.09 20:33 4
             כן נראה לי ש \0 מסדר את זה VeNom  05.06.09 20:39 5
                 אויייייי איזה טעות של חמור..... עשיתי בתנאי ''אם שונה'' חומוס 05.06.09 21:13 6

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   18:57   05.06.09   
אל הפורום  
  1. הקוד מישום מה התהפך במסך למימין לשמאל  
בתגובה להודעה מספר 0
 
זה רק אצלי ככה?

בכל מקרה, קשה לי להבין מה כתוב בצורה הזו, אבל אני ממליץ לך להקצות זכרון דינמית באופן מלא למילה הנתונה ולהעתיק את כולה אליה, ורק אז לבצע כל מיני משחקים עם קאונטרים.
הרעיון, בגדול, להתחיל עם קאונטר מאופס ל-1, להחסיר קאונטר מערך האסקי שלו ולהמשיך למילה הבאה עם קאונטר++.
אם נתקלים ברווח, לדלג על הרווח ואת הקאונטר לאפס ל-1.
עד שמגיעים ל-'\0' כמובן


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   20:13   05.06.09   
אל הפורום  
  2. קודם כל תקצה מקום נוסף ל revealed  
בתגובה להודעה מספר 0
 
   בשביל ה\0 בסוף..כי strlen לא מתייחס לזה.
דבר שני ב

else
revealed=str(i)-num

רוטר לא תומך בסוגריים מרובעים..אז תשים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   20:28   05.06.09   
אל הפורום  
  3. יש שם כבר אחי..... הנה העלתי את זה כתמונה  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   20:33   05.06.09   
אל הפורום  
  4. תוסיף \0 ב-[revealed[n. ונסה להשתמש בקאסטינג.  
בתגובה להודעה מספר 3
 


בברכה,
עידן


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   21:13   05.06.09   
אל הפורום  
  6. אויייייי איזה טעות של חמור..... עשיתי בתנאי ''אם שונה''  
בתגובה להודעה מספר 5
 
במקום "אם שווה"...

בעעעעע תודה בכל אופן!!!!


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

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

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



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