Строка реверсируется в предложении без реверсирования чисел.
Вход: 1 чашка горячего кофе стоит 8.00, в то время как холодный кофе стоит 45.00.
Выход: 1 puc fo toh eeffoc stsoc 8.00, saerehw dloc eeffoc stsoc 45.00.
Мне нужен метод, который вернет строку после обращения только алфавитов [a-zA-Z] в предложении, которое передается в качестве аргумента методу.
Что я уже пробовал:
static void Main(string[] args) { string str= ReverseWord("1 cup of hot coffee costs 8.00, whereas cold coffee costs 45.00."); Console.WriteLine(str); Console.ReadLine(); } static string ReverseWord(string originalString) { string[] splitStrings = originalString.Split(' '); int test = 0; // string result1 = string.Join(".", splitStrings); bool result = int.TryParse(splitStrings, out test); StringBuilder reverseWordString = new StringBuilder(); List<char> charlist = new List<char>(); for (int i = 0; i < originalString.Length; i++) { if (originalString[i] == ' ' || i == originalString.Length - 1 || result) { if (i == originalString.Length - 1) charlist.Add(originalString[i]); for (int j = charlist.Count - 1; j >= 0; j--) reverseWordString.Append(charlist[j]); reverseWordString.Append(' '); charlist = new List<char>(); } else { charlist.Add(originalString[i]); } } return reverseWordString.ToString(); }
Patrice T
В чем проблема с этим кодом ?
Afzaal Ahmad Zeeshan
Звучит как вопрос для интервью/домашнего задания.
Где ты застрял?
PIEBALDconsult
Ищите же вы старые регулярные выражения. :Д