Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic .NET

Войти
Регистрация
Восстановить пароль
 
ViacheslavBel
0 / 0 / 0
Регистрация: 02.03.2017
Сообщений: 12
#1

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

19.03.2017, 22:27. Просмотров 363. Ответов 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..
Если сможете помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2017, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод слов на экран из строки (Visual Basic .NET):

Вывод на экран чётных слов строки исправить на вывод нечётных слов - C++
#include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; int i,l,j,k,p,n; char txt; char a,b; main() { ...

Ввод слов с клавиатуры и вывод их на экран - C++
Только начала изучение С++. Написала маленькую программку. Хочу, чтобы на экране после предложения &quot;You are muggle, good bye, &quot; выводилось...

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

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

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

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

7
Kogb
325 / 93 / 19
Регистрация: 17.07.2011
Сообщений: 201
Записей в блоге: 1
19.03.2017, 22:51 #2
Visual Basic
1
StrWord = strText.Replace(Space(1), vbNewLine)
2
SoftIce
10194 / 3695 / 955
Регистрация: 27.07.2011
Сообщений: 8,867
Завершенные тесты: 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
5860 / 3080 / 924
Регистрация: 11.02.2013
Сообщений: 6,734
Завершенные тесты: 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
5860 / 3080 / 924
Регистрация: 11.02.2013
Сообщений: 6,734
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

Вывод слов из строки - C++
Нужно вывести предпоследнее слово строки, если оно состоит из трех символов, иначе вывести второе слово строки. Класс string не...

Построчный вывод на экран слов в обратном алфавитном порядке - CMD/BAT
Здраствуйте! Я уже весь издымился, стёр клавиатуру, но не смог ничего найти в интернете и ничего не смог сделать сам. Прошу помощи Задача...

Составить программу для ввода строки символов с клавиатуры в буфер и вывод этой строки на экран - Assembler
Составить программу для ввода строки символов с клавиатуры в буфер и вывод этой строки на экран Как это хоть приблизительно сделать???

Вывод слов из строки столбцом - C#
есть строка,там к примеру 3 случайных слова &quot;Привет Лагерь Асфальт&quot; Как вывести слова из строки в столбец вот таким образом &quot;Привет...


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

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

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