Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Помощь в работе со строками


Автор: MrWolkov 1.7.2010, 21:18
Доброго времени суток всем. Необходима помощь в доработке небольшой программы. Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке. Считал количество слов по количеству пробелов. При вводе 3 пробелов подряд получается что в тексте есть ещё 3 слова. Нужна острая необходимость в подсказке как можно решить проблему с лишними пробелами.
Вот код по подсчёту:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace lab11
{

    class Program
    {
        static void Main(string[] args)
        {
  
            Console.WriteLine("Введите строку:");
            Console.WriteLine();
            
    
            int z;
            z = 0;
            
            string s = Console.ReadLine();
            string[] str = s.Split(' ');
          
           
            for (int i = 0; i < str.Length; i++)
            
          
            {
             
               
                string st = str [i];
                z++;

    

            }
            
            Console.WriteLine(z);

        }
    }
}

Находил на этом сайте похожую тему с ответами,но пока меня носом не тыкнут куда и что надо ставить вряд ли разберусь.

Автор: Экскалупатор 1.7.2010, 23:23
внимательнее посмотри на члены класса String, в нем уже решены почти все возможные варианты работы со строками.
к примеру для твоей задачи:
http://msdn.microsoft.com/ru-ru/library/tabh47cf.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)