Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/50: Рейтинг темы: голосов - 50, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 17.10.2010
Сообщений: 4
1

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

03.11.2010, 17:53. Показов 9942. Ответов 7
Метки нет (Все метки)

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Text;
using System.IO;
class Lab7
{
    static void Main(string[] args)
    {
        StreamReader f = File.OpenText("D:\\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')) // Вот как сделать, чтобы вывод был именно этих слов?
        }
      
    }
}
Как оформить вывод нужных мне слов?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2010, 17:53
Ответы с готовыми решениями:

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

Программа, которая считывает английский текст из файла и выводит на экран слова текста, оканчивающиеся на гласные
using System; using System.IO; using System.Text.RegularExpressions; using System.Linq; ...

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

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

7
142 / 142 / 26
Регистрация: 09.10.2009
Сообщений: 261
03.11.2010, 18:11 2
Если слова разделены построчно, то производите анализ внутри этого кода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            private const string FILE_NAME = "test.txt";
            // ...
            
            if (!File.Exists(FILE_NAME))
            {
                Console.WriteLine("File loading error");
                return;
            }
 
            using (StreamReader sr = File.OpenText(FILE_NAME))
            {
                String input;
                while ((input = sr.ReadLine()) != null)
                {
                    // ваша обработка строк
                }
            }
В цикле просто будете осуществлять вывод по условию.
Если же файл содержит предложения, читаем строку и делаем нечто подобное:
C#
1
string [] words = input.Split(' '); // полагаем, что слова разделены пробелами; получаем массив таких слов
Дальше анализируем само слово и печатаем результат.
П.С. Я бы вам посоветовал задать массив гласных букв, и в цикле сопоставлять их с первой и последней анализируемого слова. Успехов.
1
-7 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 9
01.08.2011, 05:43 3
Друзья подскажите полный рабочий код программы!
0
Заблокирован
01.08.2011, 07:33 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.IO;
using System.Text.RegularExpressions;
 
class Lab7
{
    static void Main(string[] args)
    {
        StreamReader f = File.OpenText("D:\\file.txt");
        string text = f.ReadToEnd();
        Console.WriteLine("Исходный текст: ");
        Console.WriteLine(text);
        string[] split = text.Split(new Char[] { ' ', '.', ',', '?', '!', ';', ':' }, StringSplitOptions.RemoveEmptyEntries);
        for (int i = 0; i < split.Length; ++i)
        {
            if (Regex.IsMatch(split[i][0].ToString().ToLower(), @"[aeiou]$") ||
                Regex.IsMatch(split[i][split[i].Length - 1].ToString().ToLower(), @"[aeiou]$"))
            {
                Console.WriteLine(split[i]);
            }
        }
        Console.ReadKey();
    }
}
0
-7 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 9
01.08.2011, 08:01 5
а include нужны? я новичок просто

Добавлено через 19 секунд
код для какой версии программы?!

Добавлено через 3 минуты
Rebicon, у меня выдает 19 ошибок! у меня Visual C++ 2010 Express
0
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
01.08.2011, 08:38 6
это на C# а не С++
0
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 6
06.01.2012, 19:50 7
А как переделать эту же программу так, чтобы она работала с русским текстом?? Это вообще можно сделать???
0
Злой няш
1949 / 1384 / 508
Регистрация: 05.04.2010
Сообщений: 2,627
06.01.2012, 19:56 8
stalker1990, программа не проверяет язык. Достаточно это:
C#
1
@"[aeiou]$"
Заменить на:
C#
1
@"[уеаоэию]$"
P.S. И не стоит поднимать мертвые темы.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2012, 19:56

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

Написать программу, которая считывает из файла и выводит на экран слова, начинающиеся с гласных букв
static void Main(string args) { string s=&quot;&quot;; string mas = new...

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

Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы
Помогите пожалуйста, сделать лабу :cry: Лабораторная работа 7. Строки Задание: Написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.