Работа c StringBuilder - C#
Формулировка задачи:
Как в строке типа StringBuilder:
1)подсчитать кол-во пробелов.
2) заменить в строке все прописные символы на строчные;
3)удалить из строки все знаки препинания.
Решение задачи: «Работа c StringBuilder»
textual
Листинг программы
using System;
using System.Text;
class Program
{
private enum CharType { SPACE, PUNCT, OTHER };
public static void Main()
{
string str = "Совхоз «Светлый путь».";
StringBuilder sb = new StringBuilder(str.Length);
int spaces = 0;
foreach (char ch in str)
{
CharType charType = Char.IsWhiteSpace(ch) ? CharType.SPACE : Char.IsPunctuation(ch) ? CharType.PUNCT : CharType.OTHER;
if (charType == CharType.SPACE) ++spaces;
if (charType != CharType.PUNCT) sb.Append(Char.ToLower(ch));
}
Console.WriteLine(sb.ToString());
Console.WriteLine(spaces);
}
}