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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрое чтение массива из файла http://www.cyberforum.ru/cpp-beginners/thread267859.html
Добрый день, появился вроде бы не сложный вопрос, у меня есть динамический массив данных double ** data; // пусть 200x500 //я его пишу в фаил std::ofstream FILE_SAVE_i;...
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:... подробнее

Показать сообщение отдельно
ginpachi-sensei
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 1

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

31.03.2011, 18:56. Просмотров 4434. Ответов 2
Метки (Все метки)

Из введенной строки вывести каждое слово с новой строки. Слово - последовательность букв. Вывести количество слов.
Подскажите что не так в программе, после ввода строки она зависает
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.