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

Получить массив из слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести символ на экран, если он является буквой или цифрой http://www.cyberforum.ru/cpp-beginners/thread1308449.html
1. Вывести символ на экран, если он является буквой или цифрой (Функции для работы с символами. Цель – освоить работу и основные манипуляции с различными символами). 2. Переставьте соседние элементы массива - диапазон изменения значений элементов массива (Одномерные массивы. Цель – познакомиться с одномерными массивами).
C++ Возвращение массива в качестве результата выполнения метода класса (Kubuntu, netBeans, g++) Всем привет. Пытаюсь написать свой первый демон на C++ по образу и подобию сделанного на PHP. Столкнулся со следующей проблемой. В PHP у меня был универсальный класс, методы которого принимали массивы параметров запроса к mysql (поля, таблицы и т.д.), после чего выполняли операции над базой данных по этим параметрам. Пытаюсь сейчас воспроизвести это в с++. http://www.cyberforum.ru/cpp-beginners/thread1308435.html
задача с функциями C++
Помогите пожалуйста написать код, никак не могу понять, что нужно делать: При выводе текстов на экран или печатающее устройство часто используются табуляционные остановки - выделенные позиции строки. Например, при печати таблиц полезно зафиксировать положение столбцов таблиц. Если в исходном тексте встречается символ табуляции tab (например, символ с кодом 9), это означает, что текст, следующий...
Инициализация char в конструкторе C++
class Abit { public: Abit(); ~Abit(); protected: private: bool medal;
C++ Найти максимум и произведение элементов массива через функции http://www.cyberforum.ru/cpp-beginners/thread1308371.html
#include <iostream> using namespace std; int vvod_dannih() { setlocale(0,""); int i,n,mas; cout<<"Введите количество элементов массива :"; cin>>n; for (i = 0; i < n ; i++)
C++ Как найти самое длинное (короткое) слово? как найти самое длинное(самое короткое) слово? #include <iostream> #include <sstream> #include <string> #include <algorithm> #include <assert.h> int main() подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
6046 / 5649 / 1825
Регистрация: 18.12.2011
Сообщений: 14,430
Завершенные тесты: 1
23.11.2014, 16:31     Получить массив из слов
Если слова разделены пробельными символами (пробел, табуляция конец строки и т.п.):
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <strstream>
using namespace std;
char** Words(char *s, int& n)
{
  istrstream is(s); // создаем поток из строки
  int L=strlen(s); 
  char* tmp=new char[L+1];
  n=0;   // количество слов
  int LMax=0; // Макс длина строки
  do
  {
      is>>tmp;
      n++;
      L=strlen(tmp);
      if(L>LMax)
          LMax=L;
  }while(!is.eof());
   delete[] temp;
  char** mass=new char*[n]; // к-во строк n
  for(int i = 0; i < n; i++)
      mass[i]=new char[LMax+1];  // каждая строка длиной не более LMax 
  is.seekg(0);  // Начинаем читать сначала
  for(int i = 0; i < n; i++)
      is>>mass[i]; // вводим очередное слово
  return mass;    
}   
int main()
{
    char** x;
    int N;
    char txt[]="qqqq 112we;hy lll,99";
    x=Words(txt,N);
    for(int i=0;i<N;i++)
        cout<<x[i]<<endl;
    for(int i=0;i<N;i++)
        delete[] x[i];
    delete[] x;
    system("pause");
    return 0;
}
 
Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru