Krever Napisano Listopad 16, 2009 Zgłoś Share Napisano Listopad 16, 2009 http://pl.spoj.pl/problems/KC022/ Przeszukalem inernet ale nic zpecjalneog nie znalazlem. Potrzebuje sposob na konczenie petli wczytywania jesli pojawi sie znak nowej linii. Nie interesuje mnie zbytnio getline Prosze o pomoc Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Listopad 16, 2009 Zgłoś Share Napisano Listopad 16, 2009 Ja kiedyś do wczytywania tekstu używałem czegoś takiego: #include<conio.h> #include<string.h> #include<iostream.h> #define pswd "madFofHBs" #define name "365" void GetStr(char dest[10]) { int x; char c; for (x=0;;) { c=getch(); if (c==13) break; if (c==8) { if (x>0) { x--; cout<<'\b'; cout<<' '; cout<<'\b'; } } else { if (x<9) { dest[x]=c; cout<<'*'; x++; } } } dest[x]=''; } void Close() { textbackground(0); textcolor(15); clrscr(); cout<<" ERROR: bad 'name' || 'pswd'!"; for (; { } } void main() { char tmpp[10]=""; char tmpn[10]=""; for (; { textbackground(0); clrscr(); textbackground(4); textcolor(14); cprintf(" DOS pswd"); textbackground(0); textcolor(15); cprintf("\n Enter name: "); GetStr(tmpn); if (strcmp(tmpn,name)==0) break; cprintf("\n\n\r Enter pswd: "); GetStr(tmpp); if (strcmp(tmpp,pswd)==0) break; else Close(); } clrscr(); } Proste wczytywanie znak po znaku... można łatwo dostosować do własnych potrzeb, a gwiazdkę zastąpić wprowadzonym znakiem. Pozdrawiam! Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.