Введение в строки C
В C строки - это особый видмножество: строка - это массивchar
значения:
char name[7];
Я представилchar
type, когда я ввел типы, но вкратце он обычно используется для хранения букв диаграммы ASCII.
Строку можно инициализировать так же, как вы инициализируете обычный массив:
char name[7] = { "F", "l", "a", "v", "i", "o" };
Или, что более удобно, со строковым литералом (также называемым строковой константой), последовательностью символов, заключенной в двойные кавычки:
char name[7] = "Flavio";
Вы можете распечатать строку черезprintf()
с помощью%s
:
printf("%s", name);
Вы заметили, что «Флавио» состоит из 6 символов, но я определил массив длиной 7? Почему? Это потому, что последний символ в строке должен быть0
value, терминатор строки, и мы должны освободить для него место.
Это важно помнить, особенно при работе со строками.
Говоря об управлении строками, есть одна важная стандартная библиотека, предоставляемая C:string.h
.
Эта библиотека важна, потому что она абстрагирует многие низкоуровневые детали работы со строками и предоставляет нам набор полезных функций.
Вы можете загрузить библиотеку в свою программу, добавив сверху:
#include <string.h>
И как только вы это сделаете, у вас будет доступ к:
strcpy()
скопировать строку поверх другой строкиstrcat()
чтобы добавить строку к другой строкеstrcmp()
для сравнения двух строк на равенствоstrncmp()
сравнить первыеn
символы двух строкstrlen()
чтобы вычислить длину строки
и многие, многие другие.
Я представлю все эти строковые функции в отдельных сообщениях блога, но просто знайте, что они существуют.
Скачать мою бесплатнуюСправочник C
Больше уроков по clang:
- Введение в язык программирования C
- C Переменные и типы
- Константы C
- Операторы C
- C Условные выражения
- Как работать с петлями на C
- Введение в массивы C
- Как определить длину массива в C
- Введение в строки C
- Как найти длину строки в C
- Введение в указатели C
- Цикл по массиву с помощью C
- Логические значения в C
- Введение в функции C
- Как использовать NULL в C
- Основные концепции ввода-вывода в C
- Двойные кавычки против одинарных кавычек в C
- Как вернуть строку из функции C
- Как решить неявное объявление предупреждения библиотечной функции в C
- Как проверить значение символа в C
- Как напечатать процентный символ с помощью printf () на C
- Спецификаторы и модификаторы преобразования C
- Как получить доступ к параметрам командной строки в C
- Объем переменных в C
- Можете ли вы вкладывать функции в C?
- Статические переменные в C
- C Глобальные переменные
- Ключевое слово typedef в C
- C Перечислимые типы
- Структуры C
- Заголовочные файлы C
- Препроцессор C