בס"ד1. אתה מדבר על C או CPP?
2. מדובר על טיפוס ולא על משתנה.
ב-C אין טיפוס מובנה למחרוזת.
אז מה עושים?
יוצרים הרבה משתנים מסוג char(תו בודד) ושומרים בהם את המחרוזת.
אפשר ליצור "מחרוזת כזו" ב-2 דרכים ב-C:
*מערך של charים
*מצביע ל-char שיצביע לטווח של זכרון ולא ל-char בודד(בעזרת *alloc)
ב-C Strings יש הרבה בעיות לעומת Pascal Strings.
לדוגמא: אין דרך לדעת את אורך המחרוזת.
במחרוזות פסקל בתחילת המחרוזת שמור הארוך שלה, בעוד שכדי לקבל את האורך של מחרוזת C יש לעבור את כל המחרוזת, תו אחר תו, עד שמגיעים לסופה - ולספור כמה תוים יש.
לא יעיל לכל הדעות...
בקיצור.
זה נושא ארוך ומסובך.
קנה ספר.