[ 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;
}