kriapex
?>

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

Информатика

Ответы

moonligh3560

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

Конкатенация (сложение строк, например: "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

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


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

#include <iostream>

#include <string>

#include <cctype>

using namespace std;

signed main() {

 

string line, buff = "";

bool isPalindrome = true;

getline(cin, line);

for (int i = 0; i < line.size(); i++) {

 if (isalnum(line[i]))

  buff += line[i];

}

for (int i = 0; i < buff.size() / 2; ++i)

{

 if (buff[i] != buff[buff.size() - i - 1])

 {

  isPalindrome = false;

  break;

 }

}

if (isPalindrome)

 cout << "TRUE";

else

 cout << "FALSE";

return 0;

}

takerra
Var
a:array[1..12]of real;
i:integer;
s1,s2,s3,s4:real;
begin
  for i:=1 to 12 do
  begin
  writeln('Введите среднемесячную температуру за ',i,' месяц:');
  read(a[i]);
  if i<=3 then s1:=s1+a[i] else
  if (i>3)and(i<=6) then s2:=s2+a[i] else
  if (i>6)and(i<=9) then s3:=s3+a[i] else
  s4:=s4+a[i];
  end; 
  writeln('Средняя температуры зимних месяцев: ',s1/3);
  writeln('Средняя температуры весенних месяцев: ',s2/3);
  writeln('Средняя температуры летних месяцев: ',s3/3);
  writeln('Средняя температуры осенних месяцев: ',s4/3);
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Чем отличается форматирование строк от работы со строками в c#
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

saryba
mgrunova
Deniskotvitsky6422
mila010982
nat5555
lukur2005
maestro6838
Li-111
saa002
Sergei248
iamhrusha
gorodof4292
coleslow12
natabodrikova
anatolevich1931