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

[C++] Pobieranie określonej liczby znaków
M0
  • Rejestracja: dni
  • Ostatnio: dni
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.

Carlos Spicy-Weener
  • Rejestracja: dni
  • Ostatnio: dni
0

Chyba musisz użyć do tego conio... a to podobno zuooo

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

getch() dla Linuksa, żeby nie używać conio:

Kopiuj
#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ć.

M0
  • Rejestracja: dni
  • Ostatnio: dni
0

OK, dzięki. Skorzystałem właśnie z getch() i wszystko działa jak należy. Problem rozwiązany

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.