С - Струны
Строки на самом деле представляют собой одномерный массив символов, оканчивающийся нулем. символ '\0'. Таким образом, строка с завершающим нулем содержит символы, из которых состоит строка, за которой следует null. .
Следующее объявление и инициализация создают строку, состоящую из слова «Hello». Чтобы содержать нулевой символ в конце массива, размер массива символов, содержащего строку, должен быть на единицу больше, чем количество символов в слове «Hello».
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
Если вы следуете правилу инициализации массива, то вы можете написать приведенный выше оператор следующим образом —
char greeting[] = "Hello";
Ниже приведено представление в памяти указанной выше строки в C/C++ —

На самом деле вы не ставите null символ в конце строковой константы. Компилятор C автоматически помещает '\0' в конец строки при инициализации массива. Давайте попробуем напечатать указанную выше строку —
Живая демонстрация#include <stdio.h> int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("Greeting message: %s\n", greeting ); return 0; }
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
Greeting message: Hello
C поддерживает широкий спектр функций, которые управляют строками с завершающим нулем —
Сер.№ | Функция и назначение |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>
В следующем примере используются некоторые из вышеупомянутых функций —
Живая демонстрация#include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; char str3[12]; int len ; /* copy str1 into str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* concatenates str1 and str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* total lenghth of str1 after concatenation */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0; }
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10
Язык C
- C# Строка
- Java-строки
- Строки перечисления Java
- Как создать список строк в VHDL
- Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
- Строки в C:как объявить переменную, инициализировать, распечатать, пример
- Метод Java String charAt() с примером
- Метод Java String endWith() с примером
- Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
- Количество строк Python() с ПРИМЕРАМИ