Символьні рядки

Книга містить повний опис найбільш поширених реалізацій мови програмування Сі на 16-розрядних мікроЕОМ, сумісних з IBM PC. Наведено опис стандартних бібліотек мови.

Для слухачів навчальних курсів в області програмування, розробників програмного забезпечення, а також студентів відповідних спеціальностей вузів. Може бути використано як технічна документація і довідковий посібник для широкого кола програмістів, як професіоналів, які мають великий досвід роботи на мові Сі, так і початківців програмувати на Сі.

Книга: Мова програмування Сі для персонального комп'ютера

Символьні рядки

Символьний рядок - це послідовність символів, укладена в подвійні лапки. Символьний рядок розглядається як масив символів, кожен елемент якого представляє окремий символ. Символьний рядок має наступну форму подання:

<символы> - це довільне (в тому числі нульове) кількість символів з безлічі представимо символів, за винятком символів лапки ( "), зворотний слеш () і новий рядок. Щоб використовувати ці символи всередині символьного рядка, потрібно представити їх за допомогою відповідних спеціальних символів, як показано на наступних прикладах:

"Це символьний строкаn"

"" Так, звичайно, "- сказала вона."

"Наступний рядок - порожня:"

Для формування символьних рядків, що займають кілька рядків тексту програми, використовується комбінація символів - зворотний слеш і новий рядок. Компілятор мови Сі проігнорує цю комбінацію символів, а символьні рядки об'єднає і представить в пам'яті як один рядок. Наприклад, символьний рядок:

"Довгі рядки можуть бути раз

"Довгі рядки можуть бути розбиті на частини."

В СП MSC версії 5.0 і в СП ТС для формування символьних рядків, що займають кілька рядків тексту програми, не потрібно застосування комбінації символів зворотний слеш і новий рядок. Символьні рядки, наступні один за одним і не розділені нічим, крім пробільних символів, об'єднуються компілятором мови Сі в один рядок.

p = "Дана програма - приклад того, як можна"

"Рядків в дуже довгий рядок; n"

"Така форма запису може підвищити"

надрукує наступний текст:

Дана програма-приклад того, як можна автоматично

здійснювати об'єднання рядків в дуже довгий рядок;

така форма запису може підвищити наочність програм.

Кожен символ символьного рядка (в тому числі кожен спеціальний символ) зберігається в окремому байті оперативної пам'яті. Нульовий символ ( '') автоматично додається в якості останнього байта символьного рядка і служить ознакою її кінця. Кожна символьний рядок в програмі розглядається як окремий об'єкт; якщо в програмі містяться дві ідентичні символьні рядки, то вони будуть займати дві різні області оперативної пам'яті.

В СП ТС реалізована опція компіляції, що дозволяє зберігати в пам'яті тільки одну з ідентичних рядків.

Тип символьного рядка-масив елементів типу char. Число елементів в масиві дорівнює кількості символів в символьної рядку плюс один, оскільки нульовий символ (ознака кінця символьного рядка) теж є елементом масиву.

Схожі статті