[C++] Pobieranie określonej liczby znaków

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1