מפעיל מחרוזת בפסקל - מחרוזת
תכנות קשורה כל הזמן עם עבודה עםכמה נתונים, בפרט, עם מחרוזות. אופרטור מחרוזת מוגדר באופן זהה ברוב השפות, כולל פסקל: מחרוזת. אבל לפסקל מאפיינים ומאפיינים משלהם, אשר חייבים להיות מוכרים לפני תחילת העבודה.
מהו קו בפסקל?
לפני שתבין את התחבירסוג הנתונים מחרוזת פסקל, זה צריך להיות מובן כי זה יכול להיות מחרוזת. למעשה, במחרוזת פסקל הוא מערך של תווים, שכל אחד מהם יכול להיות כל רכיב מטבלה ASCII. כלומר, כל אות, מספר, סימן פיסוק או רווח יכולים לשמש כמחרוזת.
מספר תווים מרבי בכל שורההוא 255 יחידות, וכל אחד מהם מקבל את המספר הסידורי המקביל. לכן, אם אתה רוצה לכתוב טקסט גדול למשתנה, עליך ליצור מערך של מחרוזת. פסקל מטפל בבקשה זו כראוי, ותוכל לשמור נתוני טקסט ארוכים יותר.
סוג נתוני מחרוזות
סוג המיתרים אחראי על המיתרים. פסקל מאפשרת למתכנת לציין את המספר המדויק של תווים או להשאיר אותו על אורך ברירת המחדל - במקרה הזה, זה יהיה שווה 255. כדי להצהיר על משתנה מחרוזת, הרישום אותם נימוקים, חייב להיות ואחריו נקודתיים כדי להגדיר מילת המפתח -: מחרוזת, במידת הצורך, בסוגריים מרובעים לרשום אורך קו. הדוגמה שלהלן ניתנת על ידי המחרוזת "str", 10 תווים:
[עריכה].
בקוד של מחרוזת פסקל התוכנית, אתה יכול להגדיר את כל הערכים - אתה רק צריך לצרף אותם ציטוטים בודדים.
פעולות מחרוזות
בהתאם לשפה, מספר הפעולות שעליהן יכולה המחרוזת לעבוד נקבע. פסקל מאפשר לך להשוות ולמזג נתוני מחרוזת.
פעולת המיזוג (במילים אחרות, שרשוראו אחיזה) מבוצעת כדי למזג שורות מרובות לתוך אחד. זה מיושם באמצעות סימן של תוספת: "+". בעזרתו, אתה יכול לבנות שורה אחת המורכבת מסדרה של ביטויים, קבועים ומשתנים.
יש לציין כי בעת שילוב מילים במשפט על ידי שרשור מחרוזות, לא יהיה מקום בין כל רכיב. לכן, כדי לקבל מבנה מובנה היטב, יש צורך לציין במפורש את הנוכחות של פער במקומות הנכונים, הוספת תו רווח, למשל, כך: "".
פעולה נוספת הנתמכת בפסקל היא מחרוזת להשוות או השוואה מחרוזת. גם הסימנים המתמטיים הפשוטים ביותר משמשים אותו:
- שוויון (=);
- יותר / פחות (> ו- <);
- אי-שוויון (<>);
- והוא גדול או שווה ל- או פחות או שווה ל- (= = ו- = =).
התוצאה של פעולה יחסיים היא החזרת ערך בוליאני של אמת או שקר.
מיתרים משווים אופי לפי סמל, ומציאת חוסר העקביות הראשון, התוצאה תיקבע על פי טבלת הקידוד. לכן, כאשר קובעים איזה קו גדול יותר, במצב שבו יהיו סמלים שונים, השווה בטבלה זו יושווה, והתוצאות של זה ייקבעו על ידי התשובה כי הפעולה חוזרת.
פונקציות עם משתני מחרוזת
כמו בכל שפת תכנות, בפסקליש מספר פונקציות שבהן ניתן להשתמש במחרוזת. פסקל מאפשר לך להעתיק חלק ממשתנה, למזג מספר שורות בין השניים, למצוא מחרוזת ולחשב את אורכה. הדבר נעשה באמצעות 4 הפונקציות הבאות:
- להעתקת חלק מהשורה, הפונקציה Copy הינה אחראית. הוא מכיל שלושה פרמטרים - מחרוזת או שם המשתנה, מיקום ההתחלה ומספר התווים להעתקה:
העתק (S, poz, n) - כאן S הוא משתנה מחרוזת, ו- poz ו- n הם מספרים שלמים.
- בנוסף מחרוזות מחרוזת, באמצעות "+" סמל,כדי לבצע פעולה זו בצורה נוחה יותר, ניתן להשתמש בפונקציה Concat. כטיעוניה, כל המיתרים וההבעות הסימבוליות משמשים, שיש לשלבם:
קונקט (s1, s2 ...).
- לעתים קרובות נעשה שימוש בתפקוד פסקלאורך. עם זאת, אתה יכול לחשב את אורך מחרוזת - כלומר, לגלות את מספר התווים בו. הארגומנט היחיד הוא המחרוזת עצמה - בפלט המשתמש יקבל ערך שלם:
אורך (str).
- והפונקציה האחרונה בפסקל היא החיפושהתחלה של מחרוזות בתור - ממוצע. היא מחזירה את מספר התווים שממנו מתחילה המחרוזת המבוקשת, ובמקרה של היעדרותה, התוצאה של הביצוע היא 0:
ממוצע (תת-סף, S).
הליכי מחרוזות בפסקל
נהלי תקן המשמשים פסקל הם רק שניים. הראשון מאפשר לך להסיר כמה מחרוזת, והשני - כדי להוסיף שורה של תווים לתוך המחרוזת.
לכן, הפרוצדורה מחק נמחקה מהשורה שנבחרה, מהמיקום שצוין, מחרוזת ממספר מסוים של תווים. כל אחד מהפרמטרים הללו הוא הטיעון של פעולה זו:
מחק (S, poz, n).
והוסף רצף תווים במחרוזתאתה יכול להשתמש Insert. לפרוצדורה יש שלושה פרמטרים בתפקיד הפרמטרים: מחרוזת, קו ומיקום, ממנו תתבצע הכנסת סמלים:
הכנס (SubS, S, poz).
שינוי סוג הנתונים ממחרוזות
כאשר אתה מפעיל משימות, לעתים קרובות אתה צריך לשנותסוג המשתנים. שקול, למשל, כיצד להמיר מחרוזת למספר שלם. פסקל אינו מאפשר לך להוסיף את המספרים שנכתבו בשורה, אז כדי ליצור סכום, סוג שלהם צריך להיות שונה. ישנם נהלים מיוחדים עבור זה:
- כדי להמיר מחרוזת למספר שלם בפסקלעליך להשתמש בהליך StrToInt. הערך השלם וכתוצאה מכך יכול להיות כתוב לתוך משתנה או מיוצר עם זה פעולות מתמטיות.
- אם אתה רוצה לקבל מספר נקודה צפה ממחרוזת שצוין, השתמש בהליך StrToFloat. כמו כן, עם מספר שלם, התוצאה של הביצוע שלה ניתן להשתמש באופן מיידי.
- כדי לבצע פעולות הפוכה - להמיר מספרים למחרוזת - אתה צריך להשתמש פרוצדורות FloatToStr עבור מספרי נקודה צפה ו IntToStr עבור ערכים שלמים.
- דרך נוספת לשנות את הסוג היאהשתמש נהלים מיוחדים שעבורם אתה לא צריך לדעת את סוג הנתונים ההתחלה או הסוף, - Str ו Val. הראשון מייצר תרגום ממספר למחרוזת ויש לו שני ערכים כארגומנט - הזרע והמשתנה עם שם המחרוזת. השני מבצע את הפעולה ההפוכה, ויש לו פרמטר אחד נוסף - בנוסף לערך המספרי והחוט, הנוהל מספק קוד המציין את נכונות ההמרה. כך, למשל, מנסה לכתוב מספר שברי למשתנה שלם, הקוד יציג את מספר הסמל שבו אירע הכשל, ועם ההמרה הנכונה, הערך שלו יהיה 0. </ ul </ p>