?
|
Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены. Здесь вы можете скачать парочку интересных андроид приложений Символьная константа- это один символ, заключенный в апострофы. Его типом является тип char. Объявить символ можно так:
Строковая константа- это последовательность символов, заключенная в кавычки. Объявляем ее так:
Вы можете задать вопрос:"Почему размер массива символов задан равным пяти, а букв в строке мы написали четыре?". Дело все в том, что строковая константа всегда имеет на 1 символ больше, чем используется при записи, она ВСЕГДА заканчивается символом конца строки '\0', или, как его еще называют, ноль символом. Он никак не отображается при выводе строки на экран или в файл.
Сообщество программистов C и C++ договорились считать тип char* формой строкового типа. Соглашение заключается в том, что строки заканчиваются символом '\0', и только для таких строк можно использовать функции библиотеки <cstring>. Язык C++ частично поддерживает тип char*, устанавливая, что строковая константа заканчивается ноль символом.
Существует важное отличие char* от char[]. Если вы объявили, например, строку char str1[5]; , то в дальнейшем вы не сможете написать str1="abcd"; , компилятор просто выдаст ошибку. Если же вы объявили строку char* str1; , то вы со спокойной совестью можете дальше написать str1="The solar system";. Причем размер массива символов во втором случае может быть любым, он определится автоматически.
Если вы все же хотите объявит строку первым способом, то нужно сразу ее заинициализировать:
Чтобы ввести строку с клавиатуры, использовать поток cin, который мы всегда используем для ввода чисел или символов, нельзя. Дело в том, что поток cin прекращает ввод строки после ввода пробела. К тому же cin может продолжать ввод элементов за пределами массива, если под строку отводится меньше места, чем вводится символов.
Вместо потока cin нужно использовать функцию getline. Она позволяет вводить заданное количество символов, включаю пробелы. Эта функция останавливает ввод, когда достигает числового предела или, когда читает символ новой строки (Enter).
Длина вводимой строки может быть меньше заданного количества символов. В общем виде обращение к функции записывается так:
Примечание:
В данной программе не следует использовать русские буквы, иначе будет выводиться псевдографика.
|
Разработчик сайта: Филатов Максим