Одесса: 11°С (вода 9°С)
Киев: 2°С
Львов: 5°С

Тема: С# строки

Ответить в теме
Показано с 1 по 9 из 9
  1. Вверх #1
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    24
    Сообщений
    168
    Репутация
    32

    Exclamation С# строки

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

    Пожалуйсто помогите.!!!


  2. Вверх #2
    Посетитель Аватар для Suicide
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    354
    Репутация
    27
    String.Split Method в помощь

  3. Вверх #3
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    24
    Сообщений
    168
    Репутация
    32
    Цитата Сообщение от Suicide Посмотреть сообщение
    String.Split Method в помощь
    вот то что у меня есть.

    using System;
    using System.Text;
    using System.IO;
    class Program
    {
    static void Main(string[] args)
    {
    StreamReader f = File.OpenText("file.txt");
    string text = f.ReadToEnd();
    Console.WriteLine("Исходный текст:");
    Console.WriteLine(text);
    StringBuilder sb = new StringBuilder(text, text.Length);
    for (int i = 0; i < text.Length - 1; i++)
    {
    if (sb[i] == ' ' && (sb[i + 1] == 'e' || sb[i + 1] == 'y' || sb[i + 1] == 'u' || sb[i + 1] == 'i' || sb[i + 1] == 'o' || sb[i + 1] == 'a' )) sb[i + 1] = (char)(sb[i + 1] - 32);
    }
    Console.WriteLine("Полученный текст:");
    Console.WriteLine(sb);
    Console.ReadLine();
    }
    }

  4. Вверх #4
    Посетитель Аватар для Suicide
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    354
    Репутация
    27
    Код:
           static void Main(string[] args)
            {
                StreamReader f = File.OpenText("1.txt");
                string text = f.ReadToEnd();
                string chars = "eyaiou";
                Console.WriteLine("INPUT");
                Console.WriteLine(text);
                string[] words = text.Split(new Char[] { ' ', ',', '.', ':' });
                Console.WriteLine("OUTPUT");
                foreach (string s in words)
                   if (chars.Contains(s[0].ToString()) && s.Trim()!="") Console.WriteLine(s);
            }

  5. Вверх #5
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    24
    Сообщений
    168
    Репутация
    32
    чёт у меня не пашет?

  6. Вверх #6
    Посетитель Аватар для Suicide
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    354
    Репутация
    27
    Скинь файл, с которым не работает.

  7. Вверх #7
    Живёт на форуме
    Пол
    Мужской
    Сообщений
    4,242
    Репутация
    1052
    Код:
    using System;
    using System.IO;
    using System.Text.RegularExpressions;
    
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader fin = new StreamReader("test.txt");
            MatchCollection matches = Regex.Matches(fin.ReadToEnd(), @"\b[aeiouyAEIOUY][a-zA-Z\-]*\b");
            foreach (Match m in matches)
            {
                Console.WriteLine(m.Value);
            }
        }
    }
    Последний раз редактировалось Reflector; 16.12.2009 в 01:53.

  8. Вверх #8
    Не покидает форум Аватар для -=TigeR=-
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    6,623
    Репутация
    1300
    особенно понравилось это
    sb[i] == ' ' &&
    т.е. начало текста(где нет пробела), текст после перевода строки тупо не учитываются...
    а вот регулярки здесь самое оно...

  9. Вверх #9
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    24
    Сообщений
    168
    Репутация
    32
    Всё всем спасибо ,уже не надо.

    using System;
    using System.Text;

    using System.Text.RegularExpressions;
    using System.IO;
    class Program
    {
    static void Main(string[] args)
    {

    string s = File.ReadAllText("test.txt");
    string pattern = @"(\b[a|e|y|u|i|o]+)([a-z]*)";
    MatchCollection Matches=Regex.Matches (s,pattern,RegexOptions.IgnoreCase);
    foreach (Match value in Matches)
    {
    Console.WriteLine(value.ToString());
    }


    Console.ReadLine();
    }
    }

    Работает)


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения