Введение в строки C

Введение в строки C

В C строки - это особый видмножество: строка - это массивcharзначения:

char name[7];

Я представилchartype, когда я ввел типы, но вкратце он обычно используется для хранения букв диаграммы ASCII.

Строку можно инициализировать так же, как вы инициализируете обычный массив:

char name[7] = { "F", "l", "a", "v", "i", "o" };

Или, что более удобно, со строковым литералом (также называемым строковой константой), последовательностью символов, заключенной в двойные кавычки:

char name[7] = "Flavio";

Вы можете распечатать строку черезprintf()с помощью%s:

printf("%s", name);

Вы заметили, что «Флавио» состоит из 6 символов, но я определил массив длиной 7? Почему? Это потому, что последний символ в строке должен быть0value, терминатор строки, и мы должны освободить для него место.

Это важно помнить, особенно при работе со строками.

Говоря об управлении строками, есть одна важная стандартная библиотека, предоставляемая C:string.h.

Эта библиотека важна, потому что она абстрагирует многие низкоуровневые детали работы со строками и предоставляет нам набор полезных функций.

Вы можете загрузить библиотеку в свою программу, добавив сверху:

#include <string.h>

И как только вы это сделаете, у вас будет доступ к:

  • strcpy()скопировать строку поверх другой строки
  • strcat()чтобы добавить строку к другой строке
  • strcmp()для сравнения двух строк на равенство
  • strncmp()сравнить первыеnсимволы двух строк
  • strlen()чтобы вычислить длину строки

и многие, многие другие.

Я представлю все эти строковые функции в отдельных сообщениях блога, но просто знайте, что они существуют.

Скачать мою бесплатнуюСправочник C


Больше уроков по clang: