[ ice-only @ 10.12.2006. 01:13 ] @
| moze li mi neko napisati kod za unos stringa koji se sastoji od nekoliko redova... tek kada se 2 puta pritisne enter da zavrsi unos stringa...
npr...
Unesi tekst:
ovo je
neki jednostavan
tekst!
2×enter
kraj unosa
|
[ mulaz @ 10.12.2006. 02:36 ] @
hmm.. 'dirty hack' za nesto takvo bi bila jedna while petlja
znaci, prvo pokupi liniju sa scanf, sa strcmp proveri da nije samo "\n" i ako nije doda je na kraj drugog (celog) stringa sa strcat(), a ako je string samo "/n" break-uje.
[ Mali Misha @ 10.12.2006. 08:05 ] @
Radi posao. Samo pazi da string bude sigurno dovoljno dugačak.
Code:
void input(char*buff)
{
char c;
while((c=getchar())!=EOF)
{
if(c == '\n')
{
c = getchar();
if(c == '\n' || c==EOF) break;
else
{
*(buff++)='\n';
*buff=c;
}
}
else *buff = c;
buff++;
}
*buff = 0;
}
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.