Помощь - Поиск - Пользователи - Календарь
Полная версия: Каждое слово на новой строке
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
GAI
Дали задачу: написать программ, печатающую содержимое своего ввода, помещая по одному слову на каждой строке!
Нужна помощь! Вообще-то она нужна на С, но я думаю потом попробывать перевести сам, а если кто могёт, помогите аожалуйста сразу на С
Люблю Pascal! Ненавижу С!
P@sh@
распечатать слова после того как ввели всю строку? или прямо во время ввода переходить на новую строку после нажатия пробела? и в том и в другом случае какие проблемы ?
trminator
http://forum.pascal.net.ru/?board=zd;actio...;num=1075477196 - раздление строки на слова. Может, неоптимально, зато работает.
Igorok
Цитата
распечатать слова после того как ввели всю строку? или прямо во время ввода переходить на новую строку после нажатия пробела? и в том и в другом случае какие проблемы ?


Ну вот если нет никаких проблем и выложил .s что знаешь
P@sh@
предлагаешь написать тебе несколько вариантов, чтоб ты сам мог посмотреть и выбрать тот, который нужно ?
у меня на это времени нет. пиши конкретную задачу. либо пиши в раздел "Задачи на заказ"
Igorok
Цитата
предлагаешь написать тебе несколько вариантов, чтоб ты сам мог посмотреть и выбрать тот, который нужно ?
у меня на это времени нет. пиши конкретную задачу. либо пиши в раздел "Задачи на заказ"


Извини!
Нужно: Переносить слова во время набора предложения так, чтобы каждое новое слово печаталось сразу же на новой строке!
Igorok
Да, P@sh@ , я там тебе message скинул, посмотри! ;) правда там написано как раз почти то же, что я написал сверху!
P@sh@
так бы сразу и сказал!
самый простой вариант:
Код
uses max_crt; {или просто crt}
var c: char;
begin
 repeat
   c:=readkey;
   if c=' ' then writeln else write(c);
 until c=#13;
end.
Igorok
сынкью  :-[ , всё гениальное - просто
P@sh@
На С припоминается нечто вроде:
Код

 char c;
 do {
   if(getch(c)==32) cout << newline
   else cout << c;
 } while(c==13);

точнее не скажу, я С не изучал
Igorok
а у меня на С получилось вот что:

#include <stdio.h>
#include <conio.h>
main()
{unsigned char st;
int i;
clrscr;
printf("nVvedite strokun");
printf("Priznak konza stroki -> tochka(.)n");
do
 {
   st=getch();
   if (st==' ') printf("n");
   else putch(st);
 }
while (st!='.');
getch();
}
Igorok
Большое спасибо всем, кто не остался равнодушным  :-*
-X-Ray-
#include <stdio.h>

main()
{
int c;

while ((c = getchar()) != EOF)
{
if (c == ' ')
{
putchar('\n');
}
else
putchar©;
}
}
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.