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

Ввести строку, вывести слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Быстрое чтение массива из файла http://www.cyberforum.ru/cpp-beginners/thread267859.html
Добрый день, появился вроде бы не сложный вопрос, у меня есть динамический массив данных double ** data; // пусть 200x500 //я его пишу в фаил std::ofstream FILE_SAVE_i; FILE_SAVE_i.open(path_i.c_str()); for (int i=0; i < 200 ;i++) for (int j=0; j < 500 ;j++) FILE_SAVE_i.write(data),sizeof(double));
C++ Формула на с++ Как записать эту формулу для расчёта на с++ (x-1)корень из x делённо на корень 4x в 3 степени http://www.cyberforum.ru/cpp-beginners/thread267856.html
Тренажёр по устному счету C++
Написать программу, моделирующую тренажер по устному счету. Пользователь вводит разрядность операндов, тип операции (+ - * /) на множестве натуральных чисел и количество примеров. Компьютер генерирует случайным образом операнды, вычисляет результат операции и выводит пользователю серию примеров, в каждом из которых один из операндов или результат замаскирован. Пользователь вводит пропущенное...
C++ Класс-шаблон
Создать класс-шаблон, содержащий поля для хранения одномерного массива и количества элементов в массиве. Описать методы для инициализации и вывода элементов массива на экран, а так же для подсчета суммы элементов массива, расположенных после последнего элемента, равного нулю. Продемонстрировать работу методов класса.
C++ Написать программу с родовым классом у которого есть поле двумерного массива... http://www.cyberforum.ru/cpp-beginners/thread267845.html
Написать программу с родовым классом у которого есть поле двумерного массива, описать метод с помощью которого меняются местами два столбца массива. Добавлено через 2 часа 24 минуты Никто помочь не может? (
C++ свич подскажите пожалуйсто, как сделать чтобы после выполнения задачи 1 он сново просил нажать на цифру, пока не пройдут все? switch(A) { case 1: zad1(); break; case 2: zad2(); break; case 3: zad3(); break; case 4: zad4(); break; default:cout<<" Вы ввели не правильный номер "; } подробнее

Показать сообщение отдельно
ginpachi-sensei
Сообщений: n/a
31.03.2011, 18:56     Ввести строку, вывести слова
Из введенной строки вывести каждое слово с новой строки. Слово - последовательность букв. Вывести количество слов.
Подскажите что не так в программе, после ввода строки она зависает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <string.h>
void main() {
char str[256];
int i=0,a,word[100][2],n=0;
cout<<endl<<"Vvedite stroku:"<<endl;
cin.getline(str,255);
for (i;str[i]!=0;)
  if (((str[i]>='a')&&(str[i]<='z'))||((str[i]>='A')&&(str[i]<='Z')))
   {word[n][1]=i;
    for (i;((str[i]>='a')&&(str[i]<='z'))||((str[i]>='A')&&(str[i]<='Z'));i++)
      ;
    word[n][2]=i;
    n++;}
  else
    for (i;!((str[i]>='a')&&(str[i]<='z'))||!((str[i]>='A')&&(str[i]<='Z'));i++);
for (i;i<=n;i++)
 {for (int j=word[n][1];j<=word[n][2];j++)
    cout<<str[j];
  cout<<endl;}
cout<<"Slov v stroke: "<<n<<endl;
cin>>a;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru