С - Струны
Строки на самом деле представляют собой одномерный массив символов, оканчивающийся нулем. символ '\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() с ПРИМЕРАМИ