чем отличается форматирование строк от работы со строками в c

Чем отличается форматирование строк от работы со строками в c

Задать свой вопрос
1 ответ

Начнём по порядку. Что значит "работа со строками"? Это хоть какое взаимодействие с ними:

  • Конкатенация (сложение строк, к примеру: "znanija/" + "task/31137639" = "znanija/task/31137639")
  • Сопоставленье (как по символам (которые выше по значению, те строчки и выше), так и по длине)
  • Поиск (к примеру, в строке "znanija/task/31137639" нам необходимо отыскать все наклонные чёрточки "/")
  • Вставка / Удаление / Копирование / Подмена / Подмена великих букв на маленькие и наоборот

Что же такое форматирование строчки? Из определения понятно, что мы теснее работаем с окончательной строкой. Она намного аппетитнее и работать с ней одно удовольствие, особенно для программ общего предназначения, где употребляются вводы номеров, имён, кредитных карточек либо всех других текстовых объектов. К примеру, у нас есть номер: +79123456789. Лично я при написании  одного из собственного первого проекта пробовал сам написать способ правильного разделения номеров по шаблону: код страны, оператор, идентификатор. Всё это достаточно болезненно, поскольку необходимо резать строку, избирать оттуда первые N чисел после I индекса.. В общем - морока. Вместо этого можно делать всё очень просто:

  1. long number = 79123456789;
  2. tbLogin.Text = "number:+-()-()-()-()";
  3. // output: +7-(912)-(345)-(67)-(89)

Кроме этого, если Вы знакомы с тернарным оператором (сокращенная запись if else), который выглядит как (if else):

  • условие ? выполнить_если_true : выполнить_если_false;

либо так (if else if):

  • условие ? выполнить_если_true : условие? выполнить_если_true : выполнить_если_false;

То можете использовать его сокращённую версию и в строках, проверяя значение на null:

  1. string defaultName = null;
  2. tbPassword.Text = "defaultName??"task31137639"";
  3. // output: task31137639

В общем-то всё, если что-то неясно - обращайтесь в комменты.

Агата Щетинина
Вместо tbLogin.Text и tbPassword.Text (tb от сокращения textBox - я во время написания ответа проверял это в проекте WinForms) можно поменять и на Console.WriteLinx("") - ничего не изменится.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо

Разные вопросы.

Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных

Разные вопросы.

Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей

Математика.

Определить предложения какие они по цели высказывания и по интонации

Русский язык.

"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.

Русский язык.

на одной грядке коротышки посадили 3 ряда морковок по 8 штук

Разные вопросы.

эссе на тему какое образование дается в каждой семье

Қазақ тiлi.

Put the verb in brackets into the Present Indefinite. 1The Volga ,

Английский язык.

Сколько стоит коктейль молочный? Точную цену надо?

Математика.

Составить рассказ Из чего складывался культ монарха помазанника Божьего?

История.

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт