Символьні рядки
Книга містить повний опис найбільш поширених реалізацій мови програмування Сі на 16-розрядних мікроЕОМ, сумісних з IBM PC. Наведено опис стандартних бібліотек мови.
Для слухачів навчальних курсів в області програмування, розробників програмного забезпечення, а також студентів відповідних спеціальностей вузів. Може бути використано як технічна документація і довідковий посібник для широкого кола програмістів, як професіоналів, які мають великий досвід роботи на мові Сі, так і початківців програмувати на Сі.
Книга: Мова програмування Сі для персонального комп'ютера
Символьні рядки
Символьний рядок - це послідовність символів, укладена в подвійні лапки. Символьний рядок розглядається як масив символів, кожен елемент якого представляє окремий символ. Символьний рядок має наступну форму подання:
<символы> - це довільне (в тому числі нульове) кількість символів з безлічі представимо символів, за винятком символів лапки ( "), зворотний слеш () і новий рядок. Щоб використовувати ці символи всередині символьного рядка, потрібно представити їх за допомогою відповідних спеціальних символів, як показано на наступних прикладах:
"Це символьний строкаn"
"" Так, звичайно, "- сказала вона."
"Наступний рядок - порожня:"
Для формування символьних рядків, що займають кілька рядків тексту програми, використовується комбінація символів - зворотний слеш і новий рядок. Компілятор мови Сі проігнорує цю комбінацію символів, а символьні рядки об'єднає і представить в пам'яті як один рядок. Наприклад, символьний рядок:
"Довгі рядки можуть бути раз
"Довгі рядки можуть бути розбиті на частини."
В СП MSC версії 5.0 і в СП ТС для формування символьних рядків, що займають кілька рядків тексту програми, не потрібно застосування комбінації символів зворотний слеш і новий рядок. Символьні рядки, наступні один за одним і не розділені нічим, крім пробільних символів, об'єднуються компілятором мови Сі в один рядок.
p = "Дана програма - приклад того, як можна"
"Рядків в дуже довгий рядок; n"
"Така форма запису може підвищити"
надрукує наступний текст:
Дана програма-приклад того, як можна автоматично
здійснювати об'єднання рядків в дуже довгий рядок;
така форма запису може підвищити наочність програм.
Кожен символ символьного рядка (в тому числі кожен спеціальний символ) зберігається в окремому байті оперативної пам'яті. Нульовий символ ( '') автоматично додається в якості останнього байта символьного рядка і служить ознакою її кінця. Кожна символьний рядок в програмі розглядається як окремий об'єкт; якщо в програмі містяться дві ідентичні символьні рядки, то вони будуть займати дві різні області оперативної пам'яті.
В СП ТС реалізована опція компіляції, що дозволяє зберігати в пам'яті тільки одну з ідентичних рядків.
Тип символьного рядка-масив елементів типу char. Число елементів в масиві дорівнює кількості символів в символьної рядку плюс один, оскільки нульовий символ (ознака кінця символьного рядка) теж є елементом масиву.