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

Четверостишие... - C++

Восстановить пароль Регистрация
 
Staki
0 / 0 / 0
Регистрация: 14.01.2010
Сообщений: 6
14.01.2010, 21:13     Четверостишие... #1
Помогите, пожалуйста, с программой. Была пока только 1 пара по С++, поэтому пока плохо соображаю.
Вот что надо: Дано произвольное четверостишие, тоесть пользователь зам должен его ввести после запуска проги. А далее программа должна вывести только 1-ое слово каждого предложения. Надо использовать size of и getline. Проблема в том, что прога работает только с 1 строкой, если убрать //, ну, включить остальные строки, то она не работает, а с одной строкой идёт и выводит слово. Есть ещё одна проблема, getline i sizeof должны работать без ифа, но без него у меня не идёт. Объясните, пожалуйста, как правильно использовать size of и getline и подскажите, что поправить в программе. Вот, что у меня получилось.
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
# include <iostream>
# include <conio.h>
# include <stdio.h>
main()
{ int i;
  char s[100],d[100],h[100],l[100];
cout<<"wedite 4 strockiv \n";
cin>>s;
//cin>>d;
//cin>>h;
//cin>>l;
 
//if (s[i]==' ')
cin.getline(s,sizeof(s),' ');
 
//if (d[i]==' ') cin.getline(d,sizeof(d),' ');
 
//if (h[i]==' ') cin.getline(h,sizeof(h),' ');
 
//if (l[i]==' ') cin.getline(l,sizeof(l),' ');
cout<<s<<endl;;
//cout<<d<<endl;
//cout<<h;
//cout<<l;
getch();  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2010, 21:13     Четверостишие...
Посмотрите здесь:

Процедуры и функции модуля Crt. Вывести на экран любое четверостишие. Стереть Turbo Pascal

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
14.01.2010, 22:30     Четверостишие... #2
Только я сделал с уловкой использовал еще 4 переменный строки..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ 
    char a[100],b[100],c[100],d[100], q[100],w[100],e[100],r[100];
    cout<<"wedite 4 strockiv \n";
    cin >> a;
    cin.getline(q,sizeof(q), '\n');
    cin >> b;
    cin.getline(w,sizeof(w), '\n');
    cin >> c;
    cin.getline(e,sizeof(e), '\n');
    cin >> d;
    cin.getline(r,sizeof(r), '\n');
 
    cout<<a<<endl;;
    cout<<b<<endl;
    cout<<c<<endl;
    cout<<d<<endl;
    getch();
}
Добавлено через 6 минут
первые четыре переменные(a,b,c,d) ты можешь сделать поменьше размером, поскоку там будет всего одно слово..
Yandex
Объявления
14.01.2010, 22:30     Четверостишие...
Ответ Создать тему
Опции темы

Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru