Работа со строками в си

Добавлено пользователем 13.01.2016

работа со строками c

В языке Си такая структура данных как строка представляется массивом типа char. Однако массив должен быть не простым, а иметь на конце так называемый “ноль символ”, который завершает строку – это и есть ключевая особенность работы со строками в Си. Ноль символ нужен для правильного вывода строки на экран и определения её длины. Давайте разберемся, почему же так важно завершить строку ноль символом. Дело заключается в том, что ноль символ является сигналом конца строки, что позволяет не хранить её размер. Размер строки нужен для её вывода. Функция вывода строки работает следующим образом:

Заводится цикл while, условием останова которого является совпадение текущего символа и ноль символа.

int i = 0; while(str[i] != ‘’) { //Вывод текущего символа строки i++; }

Или аналогично при помощи цикла

for for(int i=0; str[i]!=’’;i++) //вывод текущего символа Функция strlen, которая возвращает длину строки, работает абсолютно идентично.

В этом очень просто убедиться, достаточно попробовать скормить функции массив типа char – он не будет являться строкой, т. к. не имеет ноль символа. Результатом выполнения функции будет зацикливание программы.

Похожие посты:

В чем особенность Qt 4
Разработка исходного кода
Си против C++ ?

One Response to Работа со строками в си

  1. Володя 08.07.2016 at 16:50

    Полезно для начинающего программиста.

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Important: If you add a link to your comment it will not be published.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>