Работа со строками

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication12

{

class Program

{

static void Main(string[] args)

{

string s = Console.ReadLine();

int k = s.Length;

Console.WriteLine("Количество символов - "+ k);

string s2 = Console.ReadLine();

if (String.Compare(s,s2)==0)

Console.WriteLine("Строки одинаковые");

s2 = String.Concat(s,s2);

Console.WriteLine("Объединение строк - " + s2);

int l=0;

for (int i = 0; i < k; ++i)

{

if (s[i]=='A')

++l;

}

Console.WriteLine("Количество букв А = " + l);

s.Replace("f", "r"); // замена букв f на r

s.Remove(0, 4); // удаление 4 букв с начала

k = s.LastIndexOf("catec");

s.Insert(0, "привет");

s = String.Join(" ", s, s1);

s.ToLower(); // преобразование в строчные буквы

}

}

}

Task1. Вывести строку длины N (N — четное), которая состоит из чередующихся символов C1 и C2, начиная с C1.

Task2. Дана строка. Вывести строку, содержащую те же символы, но расположенные в обратном порядке.

Task3. Дана строка. Вывести коды ее первого и последнего символа.

Task4. Дана строка. Подсчитать количество содержащихся в ней цифр1|[прописных букв]2|[строчных букв]3.

Task5. Дана строка. Преобразовать все строчные1|прописные2 латинские3|русские4 буквы в прописные1|строчные2.

Task6. Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если строку нельзя преобразовать в число, то вывести 0.

Task7. Дано целое число. Вывести набор символов, содержащий цифры этого числа в исходном1|обратном2 порядке.

Task8. Дана строка S, изображающая вещественное число в формате с плавающей точкой, и целое число N (> 0). Вывести набор символов, изображающих первые N цифр дробной части этого вещественного числа (без округления).

Task9. Дана строка, изображающая двоичную1|десятичную2 запись целого числа. Вывести строку, изображающую десятичную1|двоичную2 запись этого же числа.

Task10. Дана строка, изображающая целое число. Вывести сумму цифр этого числа.

Task11. Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "." (точка).

Task12. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.

Task13. Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0.

Task14. Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1.

Task15. Дана строка S и символ C. Удвоить каждое вхождение qhlbnk` C в строку S.

Task16. Даны строки S1, S2 и символ C. Перед1|после2 каждого вхождения символа C в строку S1 вставить строку S2.

Task17. Даны две строки: S1 и S2. Удалить из строки S1 первую1|последнюю2|все3 подстроки, совпадающие с S2. Если таких подстрок нет, то вывести S1 без изменений.

Task18. Даны три строки: S1, S2, S3. Заменить в строке S1 первое1|последнее2|все3 вхождения строки S2 на S3.

Task19. Дана строка. Вывести подстроку, расположенную между первой и второй1|последней2 точками исходной строки. Если в строке менее двух точек, то вывести всю исходную строку.

Task20. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке.

 

Задачи на обработку строк . Условие вида "дана строка" означает, что пользователем вводится строка с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод строк, обработка и вывод результатов реализуется отдельными методами .

Task01.Даны строки S и S0. Проверить, содержится ли строка S0 в строке S. Не использовать стандартные средства для поиска подстрок.

Task02.Даны строки S и S0. Найти количество вхождений строки S0 в строку S. Не использовать стандартные средства для поиска подстрок.

Task03.Дана строка S. Разделить строку на отдельные слова не используя стандартные средства для разбиения строк.

Task04.Дана строка S. Из строки требуется удалить текст, заключенный в фигурные скобки. В строке может быть несколько фрагментов, заключённых в фигурные скобки. Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это учитывала.

Task05.Дана строка S. Найти количество различных букв в ней. Программа должна работать без учёта регистра букв.

Task06.Дана строка S. Найти количество различных слов в ней. Программа должна работать без учёта регистра букв.

Task07.Дана строка S. Определить есть ли в строке удвоенные буквы (пара соседствующих одинаковых букв), напечатать слова, содержащие их.

Task08.Дана строка S (предложение). Найти самое длинное слово в строке не используя стандартные средства для разбиения строк.

Task09.Дана строка S (предложение). Составить программу, определяющую является ли текст перевёртышем без учёта пробелов.

Task10.Дана строка. Вывести все слова, у которых первая и последняя буквы одинаковые не используя стандартные средства для разбиения строк.