Реферат: Символьные массивы
void show_string(char string[])
Так как символ NULL указывает конец строки, функция не требует параметр, который задает количество элементов в массиве. Вместо этого функция может определить последний элемент, просто найдя в массиве символ NULL.
Как вы уже знаете, функции C++ часто используют символ NULL для определения конца строки. Следующая программа STR_LEN.CPP создает функцию с именем string_length, которая ищет символ NULL в строке для определения количества символов, содержащихся в строке. Далее функция использует оператор return для возврата длины строки вызвавшей функции. Программа передает несколько различных символьных строк в функцию, отображая длину каждой из них на экране:
#include <iostream.h>
int string_length(char string[])
{
int i;
for (i = 0; string[] != '\0'; i++); // Ничего не делать, но перейти к
// следующему символу return(i); Длина строки
}
void main(void)
{
char title[] = "Учимся программировать на языке C++";
char lesson[] = "Символьные строки";
cout << "Строка " << title << " содержит " << string_length(title) << " символов" << endl;
cout << "Строка " << lesson << " содержит " << string_length(lesson) << " символов" << endl;
}
Как видите, функция запускается с первого символа строки (элемент 0) и затем исследует каждый элемент до тех пор, пока не встретит NULL. Рассматривая программы на C++, вы встретите целый ряд функций, которые подобным образом просматривают символьные строки в поисках символа NULL.
Заключение
Большинство программ на C++ широко использует символьные строки. Из этого урока вы узнали, как работать со строками. Используя структуру, вы можете хранить всю информацию о служащем, например его фамилию, возраст, оклад и номер телефона, в одной переменной. В данной работе мы освоили следующие основные концепции:
1. Символьная строка представляет собой массив символов, завершающийся 0 (символом NULL).
2. Вы создаете символьную строку, объявляя массив типа char.
3. Ваша программа ответственна за размещение символа NULL за последним символом строки.
4. Если программа использует строковые константы, заключенные в
5. двойные кавычки, компилятор C++ автоматически добавляет символ NULL.
6. C++ позволяет вам инициализировать строки при объявлении, указывая требуемые символы внутри двойных кавычек.
7. Большинство компиляторов C++ в своих библиотеках этапа выполнения обеспечивают широкий набор функций для манипулирования строками.
Следует помнить, что в C++ нет принципиальной разницы между массивом массивов произвольной размерности и обычным одномерным массивом.
Список литературы
1. Подбельский В.В. Язык СИ++. – М., 2005 г.
2. “Язык программирования Си.” Б.В. Керниган, Д. Ритчи, А. Фьюэр. Русский перевод: Москва: Финансы и Статистика. 1985 г.