Форум программистов, компьютерный форум CyberForum.ru

Поиск и вывод слов начинающихся с указанной заглавной буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать из двухзначного числа два числа через пробел? http://www.cyberforum.ru/cpp-beginners/thread1030443.html
Как сделать из двухзначного числа два числа через пробел? Например: 44 = 4 4 Кто знает?
C++ Дружественные (friend) функции Доброго времени суток. Кратко о сути: Имеются 2 класса - Float (представляет собой число типа float) и FloatMatrix (представляет собой матрицу с типом float). Так вот, я хочу написать дружественную функцию, которая бы умножала матрицу из объекта класса FloatMatrix на число из объекта Float. Соответственно у меня 5 файлов: main.cpp Float.h FloatMatrix.h Float.cpp FloatMatrix.cpp http://www.cyberforum.ru/cpp-beginners/thread1030437.html
Создание объекта через указатель на базовый абстрактный класс C++
Есть абстрактный класс, от него наследуется 3 класса. В программе предусмотрено создание нового объекта(добавление клиента страховой компании). client - тот самый базовый класс, getN показывает текущее количество клиентов. Работаю с объектами через указатель на базовый класс. client *p; ........ client::changeN(client::getN()+1); //увеличиваем на 1 количество клиентов...
Перегрузка операторов! C++
Создать несколько объектов (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции <= (b<=a). Содержимое объектов (a,b, их строк), до и после выполнения операции, вывести на экран.
C++ Конфликт имён в ромбовидном наследовании http://www.cyberforum.ru/cpp-beginners/thread1030426.html
class A { private: int a; public: A(a0) : a(a0) {} } class B1 : virtual public A { private: int b; int c;
C++ Возможно ли сделать такой массив в c++ Здравствуйте. Можно ли в С++ сделать динамический ассоциативный массив, вроде этого на Javascript: var cars = ; cars = ; cars = 'BMW'; cars = 20000; cars = ; cars = 'Aston Martin'; cars = 50000; подробнее

Показать сообщение отдельно
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
06.12.2013, 14:18     Поиск и вывод слов начинающихся с указанной заглавной буквы
Собственно задача в название темы Вот что сделал, но в данном варианте слова будет искать и выводить только если их вводить через пробел в строку, как можно сделать что бы это все работало допустим если ввод будет производиться через richTextBox в столбик?
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
25
26
27
28
29
               String^ res, sum;
                  char ch;
                  ch = Convert::ToChar(textBox1->Text); // буква
                  sum = Convert::ToString(richTextBox1->Text); // строка
 
                  char* st;
                  st = (char*)(void*)Marshal::StringToHGlobalAnsi(sum);
                  char s1[250];
 
                  int i = 0;
                  
                  while(st[i] != '\0')
                  {
                      // Пропуск пробелов
                      while ( st[i] == ' ' ) i++;
                      // Выделение слова
                      if ( st[i] == ch )
                      {
                          int j = 0;
                          while ( ( st[i] != ' ' ) && ( st[i] != '\0' ) ) s1[j++] = st[i++]; 
                          res = gcnew String(s1);
                          res = res + " ";
                          richTextBox2->Text += res;
                      }
                      else
                      {
                          while ( ( st[i] != '\0' ) && ( st[i] != ' ' ) ) i++;
                      }
                }
На звание лучшего кода не претендую, сделано с костылями но работает

Добавлено через 13 часов 37 минут
Не ужели нету ни у кого идей?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru