לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #2  
ישן 23-11-2005, 15:49
צלמית המשתמש של scripter
  scripter scripter אינו מחובר  
 
חבר מתאריך: 04.08.02
הודעות: 4,468
...
בתגובה להודעה מספר 1 שנכתבה על ידי mkuriel שמתחילה ב "שוב בעיה הקוד אני לא מבין מה קורה כאן"

#include <malloc.h>
לא משתמשים בקובץ הכותר הנ"ל יותר - תוסיף stdlib.h.

void main()
main אמורה להחזיר int בלבד.

char* Arr1[10];
אני מניח שהכוונה שלך היא char Arr1[10]; ולא כמו שכתבת (איך שאני רואה, אתה רוצה להכריז על מחרוזת ולא מערך של מחרוזות) כנ"ל לגבי ה-Arr2.

scanf("%s",Arr1);
לא קולטים מחרוזת בעזרת scanf. הדרך הבטוחה ביותר היא בעזרת fgets.
char* End[]={'E','X','I','T'};
שו? למה לעבוד קשה? ולמה שוב אתה מכריז זאת כמערך של מצביעים?
char *End= "EXIT"; יעשה את העבודה.

while (Arr1!=End)
מה הכוונה? לא משווים מחרוזות ככה, ואם הכוונה לא הייתה להשוות את המחרוזות, אז אני לא מבין מה ניסית לעשות. ע"מ להשוות מחרוזות תשתמש ב-strcmp לדוגמא.

Arr3=(char*)malloc(Size1*sizeof(char));
ע"פי התקן של שפת C, אין צורך להמיר את הערך המוחזר מ-malloc.

השתמשת ב-realloc, תמיד טוב לבדוק את הערך המוחזר של realloc.
בכל מקרה, הקוד מאוד מאוד מאוד מסורבל, מלא טעויות, חוסר הבנה מוחלט במחרוזות לצערי.
כדאי לך לחזור שוב על הפרק של מחרוזות/מערכים/מצביעים, ולהחליף ספר בהקדם האפשרי (אם אתה לומד מספר...)

תתקן את הקוד ע"פי ההערות שהבאתי למעלה, תדביק אותו שוב פה - יהיה יותר נוח לכולם לעזור לך.
_____________________________________
C pogrammers never die. They are just cast into void.



נערך לאחרונה ע"י scripter בתאריך 23-11-2005 בשעה 15:52.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 15:44

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר