Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Строки в C:как объявить переменную, инициализировать, распечатать, пример

Что такое строка в C?

Строка в C не что иное, как набор символов в линейной последовательности. «C» всегда обрабатывает строку как отдельные данные, даже если она содержит пробелы. Один символ определяется с использованием представления в одинарных кавычках. Строка представляется с помощью двойных кавычек.

01

«C» предоставляет стандартную библиотеку , содержащую множество функций, которые можно использовать для простого выполнения сложных операций со строками в C.

В этом уроке вы узнаете-

Как объявить и инициализировать строку в C

C String — это простой массив с типом данных char. Язык C не поддерживает напрямую строку как тип данных. Следовательно, чтобы отобразить строку в C, вам нужно использовать массив символов.

Общий синтаксис для объявления переменной как строки в C выглядит следующим образом:

10 

Классическое объявление строк можно сделать следующим образом:

28

Размер массива должен быть определен при объявлении строковой переменной C, потому что он используется для расчета того, сколько символов будет храниться внутри строковой переменной в C. Вот некоторые допустимые примеры объявления строки:

32

В приведенном выше примере представлены строковые переменные с размером массива 15. Это означает, что данный массив строк C может содержать не более 15 символов. Индексация массива начинается с 0, поэтому он будет хранить символы с позиции 0-14. Компилятор C автоматически добавляет символ NULL ‘\0’ в созданный массив символов.

Давайте изучим инициализацию строк в C. Следующий пример демонстрирует инициализацию строк в C,

40

В строке3 символ NULL должен быть добавлен явно, а символы заключены в одинарные кавычки.

«C» также позволяет нам инициализировать строковую переменную без определения размера массива символов. Это можно сделать следующим образом,

58

Имя Strings в C действует как указатель, потому что это в основном массив.

Ввод строки:чтение строки

При написании интерактивных программ, которые запрашивают ввод данных у пользователя, C предоставляет функции scanf(), gets() и fgets() для поиска строки текста, введенного пользователем.

Когда мы используем scanf() для чтения, мы используем спецификатор формата «%s» без использования «&» для доступа к адресу переменной, потому что имя массива действует как указатель. Например:

61

Вывод:

73

Проблема с функцией scanf заключается в том, что она никогда не читает целые строки в C. Она остановит процесс чтения, как только появятся пробелы, перевод страницы, вертикальная табуляция, новая строка или возврат каретки. Предположим, что мы даем ввод как «Учебники Guru99», тогда функция scanf никогда не прочитает всю строку, так как между двумя именами встречается пробел. Функция scanf будет читать только Guru99.

Чтобы прочитать строку, содержащую пробелы, мы используем функцию gets(). Gets игнорирует пробелы. Он прекращает чтение, когда достигается новая строка (нажата клавиша Enter). Например:

89

Вывод:

99

Другой более безопасной альтернативой gets() является функция fgets(), которая считывает заданное количество символов. Например:

107

Вывод:

114

Аргументы fgets():

  • имя строки,
  • количество символов для чтения,
  • stdin означает чтение со стандартного ввода, которым является клавиатура.

Вывод строки:печать/отображение строки

Стандартная функция printf используется для печати или отображения строк в C на устройстве вывода. Используемый спецификатор формата:%s

Пример,

120

Строковый вывод осуществляется с помощью функций fputs() и printf().

функция fputs()

Для функции fputs() требуется имя строки и указатель на то место, где вы хотите отобразить текст. Мы используем стандартный вывод, который относится к стандартному выводу для вывода на экран. Например:

134

Вывод:

146

помещает функцию

Функция puts используется для печати строки в C на устройстве вывода и перемещения курсора обратно в первую позицию. Функцию put можно использовать следующим образом:

159

Синтаксис этой функции сравнительно прост, чем у других функций.

Библиотека строк

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

Функция Цель стрлен() Эта функция используется для нахождения длины строки. Он возвращает количество символов в строке, исключая символ NULL.strcat(str1, str2) Эта функция используется для объединения двух строк в одну строку. Добавляет или объединяет строку str2 в конец строки str1 и возвращает указатель на строку str1.strcmp(str1, str2) Эта функция используется для сравнения двух строк друг с другом. Он возвращает 0, если str1 равен str2, меньше 0, если str1 str2.

Рассмотрим приведенную ниже программу, демонстрирующую функции библиотеки строк:

165

Вывод:

179

Другими важными функциями библиотеки являются:

  • strncmp(str1, str2, n):возвращает 0, если первые n символов строки str1 равны первым n символам строки str2, меньше 0, если str1 str2.
  • strncpy(str1, str2, n) Эта функция используется для копирования строки из другой строки. Копирует первые n символов строки str2 в строку str1.
  • strchr(str1, c):возвращает указатель на первое вхождение char c в str1 или NULL, если символ не найден.
  • strrchr(str1, c):ищет строку str1 в обратном порядке и возвращает указатель на позицию char c в строке str1 или NULL, если символ не найден.
  • strstr(str1, str2):возвращает указатель на первое вхождение строки str2 в строку str1 или NULL, если строка str2 не найдена.
  • strncat(str1, str2, n) Добавляет (объединяет) первые n символов строки str2 в конец строки str1 и возвращает указатель на строку str1.
  • strlwr():преобразовать строку в нижний регистр
  • strupr():для преобразования строки в верхний регистр
  • strrev() :перевернуть строку

Преобразование строки в число

В программировании на C мы можем преобразовать строку числовых символов в числовое значение, чтобы предотвратить ошибку во время выполнения. Библиотека stdio.h содержит следующие функции для преобразования строки в число:

  • int atoi(str) Обозначает ASCII для целого числа; он преобразует str в эквивалентное значение int. 0 возвращается, если первый символ не является числом или числа не встречаются.
  • double atof(str) Обозначает ASCII с плавающей запятой, преобразует str в эквивалентное значение типа double. 0.0 возвращается, если первый символ не является числом или числа не встречаются.
  • long int atol(str) Заменяет ASCII на long int, преобразует str в эквивалентное длинное целое число. 0 возвращается, если первый символ не является числом или числа не встречаются.

Следующая программа демонстрирует функцию atoi():

186

Вывод:

197
  • Объявление указателя строки, такое как char *string =«language», является константой и не может быть изменено.

Обзор

  • Строка — это последовательность символов, хранящаяся в массиве символов.
  • Строка — это текст, заключенный в двойные кавычки.
  • Такой символ, как "d", не является строкой и обозначается одинарными кавычками.
  • «C» предоставляет стандартные библиотечные функции для управления строками в программе. Манипуляторы строк хранятся в заголовочном файле .
  • Строка должна быть объявлена ​​или инициализирована перед использованием в программе.
  • Существуют различные входные и выходные строковые функции, каждая из которых имеет свои особенности.
  • Не забудьте подключить библиотеку строк для работы с ее функциями.
  • Мы можем преобразовать строку в число с помощью функций atoi(), atof() и atol(), которые очень полезны для процессов кодирования и декодирования.
  • Мы можем манипулировать разными строками, определив массив строк в C.

Язык C

  1. Java-строки
  2. Строки перечисления Java
  3. Как создать список строк в VHDL
  4. Массивы в C++ | Объявить | Инициализировать | Указатель на примеры массивов
  5. Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
  6. Функция realloc() в библиотеке C:как использовать? Синтаксис и пример
  7. Функция free() в библиотеке C:как использовать? Учитесь на примере
  8. Метод String Length() в Java:как найти на примере
  9. Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
  10. Java — класс строк