Console.Write("Введите произвольную строку: ");
string inputString = Console.ReadLine();
Console.Write("Введите символ, позиции которого нужно найти: ");
char searchChar = Console.ReadKey().KeyChar;
Console.Write("Позиции символа {0}:", searchChar);
for (int i = 0; i < inputString.Length; i++)
if (inputString[i] == searchChar)
Console.Write(" {0}", i + 1);
Console.Write("Ведите новую строку(с пробелами в начале и в конце и дублирующимеся пробелами): ");
inputString = Console.ReadLine();
inputString = DeleteSpaces(inputString);
Console.WriteLine(inputString);
Console.Write("Введите произвольную строку: ");
inputString = Console.ReadLine();
inputString = inputString.Replace(".", "");
inputString = inputString.Replace(",", "");
inputString = inputString.Replace("!", "");
inputString = inputString.Replace("?", "");
inputString = DeleteSpaces(inputString);
foreach (var item in inputString.Split(' '))
int[] arr = new int[] { 4, -5, 345, -30, -124, 38, 15, -50 };
Console.Write("Исходный массив: ");
for (int i = 0; i < arr.Length - 1; i++)
Console.Write("{0}, ", arr[i]);
Console.Write(arr[arr.Length - 1]);
Console.WriteLine("Получившаяся строка: {0}", ConvertToStringFormula(arr));
private static string DeleteSpaces(string inputString)
inputString = inputString.Trim();
while (inputString.IndexOf(" ") != -1)
inputString = inputString.Replace(" ", " ");
private static string ConvertToStringFormula(int[] arr)
string ret = String.Empty;
for (int i = 0; i < arr.Length; i++)
ret += arr[i] < 0 ? arr[i].ToString() : "+" + arr[i];