чем отличается форматирование строк от работы со строками в c
Чем отличается форматирование строк от работы со строками в c
Задать свой вопросНачнём по порядку. Что значит "работа со строками"? Это хоть какое взаимодействие с ними:
- Конкатенация (сложение строк, к примеру: "znanija/" + "task/31137639" = "znanija/task/31137639")
- Сопоставленье (как по символам (которые выше по значению, те строчки и выше), так и по длине)
- Поиск (к примеру, в строке "znanija/task/31137639" нам необходимо отыскать все наклонные чёрточки "/")
- Вставка / Удаление / Копирование / Подмена / Подмена великих букв на маленькие и наоборот
Что же такое форматирование строчки? Из определения понятно, что мы теснее работаем с окончательной строкой. Она намного аппетитнее и работать с ней одно удовольствие, особенно для программ общего предназначения, где употребляются вводы номеров, имён, кредитных карточек либо всех других текстовых объектов. К примеру, у нас есть номер: +79123456789. Лично я при написании одного из собственного первого проекта пробовал сам написать способ правильного разделения номеров по шаблону: код страны, оператор, идентификатор. Всё это достаточно болезненно, поскольку необходимо резать строку, избирать оттуда первые N чисел после I индекса.. В общем - морока. Вместо этого можно делать всё очень просто:
- long number = 79123456789;
- tbLogin.Text = "number:+-()-()-()-()";
- // output: +7-(912)-(345)-(67)-(89)
Кроме этого, если Вы знакомы с тернарным оператором (сокращенная запись if else), который выглядит как (if else):
- условие ? выполнить_если_true : выполнить_если_false;
либо так (if else if):
- условие ? выполнить_если_true : условие? выполнить_если_true : выполнить_если_false;
То можете использовать его сокращённую версию и в строках, проверяя значение на null:
- string defaultName = null;
- tbPassword.Text = "defaultName??"task31137639"";
- // output: task31137639
В общем-то всё, если что-то неясно - обращайтесь в комменты.
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Разные вопросы.
Математика.
Русский язык.
Русский язык.
Разные вопросы.
Қазақ тiлi.
Английский язык.
Математика.
История.