количество слов в строке C#
Добавлено: 20 ноя 2009, 22:54
помогите написать программу. которая бы считала количество слов в строке, слова разделены пробелами
вот я сам писал...
выдаёт ошибку Индекс находился вне границ массива.
помогите пожалуйста
вот я сам писал...
Код: Выделить всё
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Lord
{
public int kolvo(string s)
{
int i;
int n = 0;
for (i = 1; i <= s.Length; i++)
{
if (s == "")
break;
else
{
if ((i<=s.Length)&&(s[i]==' '))
continue;
if (s[i]!=' ')
{
if (i == s.Length)
{
n++;
break;
}
if ((i+1<s.Length)&&(s[i + 1] == ' '))
{
n++;
continue;
}
if ((i+1<s.Length)&&(s[i + 1] != ' '))
{
continue;
}
}
}
}
return (n);
}
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string ss;
int c;
Lord Max = new Lord();
Console.WriteLine("Введите строку");
ss = Console.ReadLine();
c = Max.kolvo(ss);
Console.WriteLine("Количество слов в строке = " + c);
Console.ReadLine();
}
}
}
помогите пожалуйста