Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
ViacheslavBel
0 / 0 / 0
Регистрация: 02.03.2017
Сообщений: 12
#1

Вывод слов на экран из строки - Visual Basic .NET

19.03.2017, 22:27. Просмотров 519. Ответов 7
Метки нет (Все метки)

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

Понятно что нужна функция, и если есть пробел, то нужно с помощью функции vbNewLine входную строку вывести на отдельную строку. Но как именно так сделать у меня не выходит.
Вот моё начало.
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Function StrWord(ByVal strText As String) As String
        Dim intC As Integer
        Dim intRes As String
        intRes = ""
        strText = strText & Space(1) - ' добавляем к концу строки пробел
        For intC = 1 To Len(strText)
            If GetChar(strText, intC) = Space(1) Then
                If GetChar(strText, intC - 1) <> Space(1) Then
                    intRes = intRes & vbNewLine & Len(strText) - intC ' ???
                End If
            End If
        Next
        Return intRes
Вот c IntRes у меня и проблема.Вывод будет Console.Writeline..
Если сможете помогите
http://www.cyberforum.ru/cpp-beginners/thread810681.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2017, 22:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод слов на экран из строки (Visual Basic .NET):

Ввод слов с клавиатуры и вывод их на экран
Только начала изучение С++. Написала маленькую программку. Хочу, чтобы на...

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

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

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

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

7
Kogb
326 / 94 / 20
Регистрация: 17.07.2011
Сообщений: 202
Записей в блоге: 1
19.03.2017, 22:51 #2
Visual Basic
1
StrWord = strText.Replace(Space(1), vbNewLine)
2
SoftIce
comment ca va
10416 / 3918 / 999
Регистрация: 27.07.2011
Сообщений: 9,478
Завершенные тесты: 1
19.03.2017, 22:58 #3
vb.net
1
2
3
 Public Function StrWord(ByVal strText As String) As String
        Return Join(Split(strText), vbCrLf)
    End Function
2
Миниатюры
Вывод слов на экран из строки  
ViacheslavBel
0 / 0 / 0
Регистрация: 02.03.2017
Сообщений: 12
20.03.2017, 14:05  [ТС] #4
SoftIce, спасибо большое.
Так просто выходит, только с помощью этих функций можно?
А как у меня не правильно, или слишком длинно?
Я вот хотел в своём варианте чтобы можно было вывести на отдельные строки.
Но всё равно, большое спасибо за подсказки.

Добавлено через 14 часов 50 минут
Kogb, спасибо. Всё нормально получилось. Только надо посмотреть будет, как сделать, чтобы несколько пробелов игнорировало.
Буду анализировать.
0
ViterAlex
6348 / 3552 / 1458
Регистрация: 11.02.2013
Сообщений: 7,818
Завершенные тесты: 3
20.03.2017, 15:23 #5
Цитата Сообщение от ViacheslavBel Посмотреть сообщение
Только надо посмотреть будет, как сделать, чтобы несколько пробелов игнорировало.
Буду анализировать.
При сплите игнорируй пустые элементы. Там есть такая перегрузка
1
ViacheslavBel
0 / 0 / 0
Регистрация: 02.03.2017
Сообщений: 12
20.03.2017, 19:45  [ТС] #6
ViterAlex, не совсем понял как это сделать, и можно ли? У меня ведь не массив подается, а просто строка. И как сделать, чтобы у меня после пробела слова отображались на новых строчках.
0
ViterAlex
6348 / 3552 / 1458
Регистрация: 11.02.2013
Сообщений: 7,818
Завершенные тесты: 3
20.03.2017, 23:55 #7
ViacheslavBel, вот так:
vb.net
1
2
3
4
Public Function StrWord(ByVal strText As String) As String
    Return String.Join(vbCrLf, strText.Split(TryCast(Nothing, Char()), 
                       StringSplitOptions.RemoveEmptyEntries))
End Function
1
ViacheslavBel
0 / 0 / 0
Регистрация: 02.03.2017
Сообщений: 12
21.03.2017, 09:18  [ТС] #8
ViterAlex, спасибо все работает. Буду анализировать, и дальше решать.
0
21.03.2017, 09:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2017, 09:18
Привет! Вот еще темы с решениями:

Вывод строки на экран после ввода 1 слово это строки
Стоит задача вывести целую строку из файла введя в диалоговое окно 1 слово из...

Вывод слов из строки
Доброго времени суток. Нужно вывести слова из строки: char buf; char tmp;...

Вывод слов из строки
Суть задачи: Дан текст, состоящий из N (2&lt;=N&lt;=10) строк с максимальной длиной...

Вывод слов из строки
Нужно вывести предпоследнее слово строки, если оно состоит из трех символов,...


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

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

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