עוד שאלה ב-C

maromnn

New member
עוד שאלה ב-C

יש לי מחרוזת שבתוכה: 12_25_55 איך אני מפריד בינהם? (לקבל כל מספר במשתנים) נגיד את 12 ב-C 25 ב- B 55 ב-A (משתנים מסוג INT).. תודה רבה!.
 

BMWE

New member
יש לך מחרוזת

כלומר מערך. אז תעבור על הערכים עד שתגיע ל _ ועד שתגיע ל _, תעתיק את המספרים למחרוזת אחרת ותשתמש ב atoi.
 

BMWE

New member
בבקשה

יש לתת ערכים התחלתיים ל i, j או שהם יקבלו את ערכיהם במהלך הריצה שלפני.
for (; array!='_' && array;) b[j++]=array[i++]; B=atoi(b);

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

maromnn

New member
תודה רבה!

אבל אני לא רוצה להשתמש ב ATOI כי עדיין לא מכיר את זה ואני חייב להשתמש בדברים שאני מכיר ולהסביר עליהם(עבודה ב- C) אני רוצה לדעת איך אני שם את שלושת הקטעים ל CHAR (ומבדיל ב- _) תודה!
 

gmorphus

New member
strtok

תקרא על הפונקציה בMSDN יש גם דוגמאות קוד ותצטרך לשלב, אם תרצה להמיר את המחרוזת למספרים שימוש ב atoi הוא sprintf.
 
למעלה