Witam, czy istnieje jakaś funkcja do pobierania określonej liczby znaków. W sensie, że po wpisaniu np. 3 liczb program będzie się dalej wykonywał. Dokładnie chodzi mi o to, aby wpisać adres IP i po każdym oktecie pojawiał się znak '.' Oczywiście wszystko w konsoli.
Próbowałem cin.getline, ale w tym wypadku oczekuje na enter.
Z góry dzięki za pomoc.
0
0
Chyba musisz użyć do tego conio... a to podobno zuooo
1
getch()
dla Linuksa, żeby nie używać conio:
#include <termios.h>
char getch()
{
termios sOldAttr,sNewAttr;
int c;
tcgetattr(STDIN_FILENO,&sOldAttr);
sNewAttr = sOldAttr;
sNewAttr.c_lflag &= ~(ICANON | ECHO);
tcsetattr(STDIN_FILENO,TCSANOW,&sNewAttr);
c = getchar();
tcsetattr(STDIN_FILENO,TCSANOW, &sOldAttr);
return c;
}
pod Windows będzie inaczej, ale też można tę funkcję zastapić.
0
OK, dzięki. Skorzystałem właśnie z getch() i wszystko działa jak należy. Problem rozwiązany