אני לא זוכר את הפונקציה אבל מה שאתה יכול לעשות וזה הופיע לי במבחן שעשיתי למישהו שיש לך מספר בתוך מחרוזת אתה פשוט רץ על המחרוזת ובודק ב case אם זה '0' '1' '2' וכן הלאה
ord שמחזירה את הערך האסקי של צאר ואז מפחיתים 48 אבל ישנה גם את הפונקציה val אם אני לא טועה שהיא מחזירה את המספר מסטרינג שלם ואם יש בסטרינג גם אותיות היא מחזירה מספר שמחזיר את המיקום של האות... כאילו יש כזה משתנה שמקבל אם זה הצליח או לא... היא מקבלת ככה:
val(str,mis,cod) אם COD = 0 אז זה הצליח ואז MIS מקבל את הערך המספרי של STR... זה פרוצדורה...
אתה רוצה להפוך את המחרוזת כולה למספר (נגיד יש במחרוזת "1234" אז להפוך את זה ל 1234) או להפוך תו בודד באחד התאים (נגיד שבתא הראשון יש '8' ואז להפוך לספרה 8)
program vidi(input,output); var str:string; code,num:integer; begin readln(str); val(str,num,code); if code = 0 then writeln('the num is:',num) else writeln('ERROR THERE IS A CHAR IN THERE YOU ARE SO DUMB NEXT TIME ENTER A NUMBER!~~! The no numeric char was in place: ',code); end.