2015-05-01 2 views
0

Как изменить положение курсора в цикле. потому что на каждом cin он остается в том же положении .. Мне нужно переместить проклятие посередине консоли для каждого входа .. как мне это сделать?Позиция курсора На консоли нужна помощь по этому коду?

int j; 
do{ 
    cout<<"Enter names"<<endl; 
    got(24,40); 
     j++; 
    }while(j<4); 

для изменения положения курсора моя функция

void gotoxy (short int x,short int y) 
    {COORD cur={x,y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),cur);} 

ответ

0

Используйте функцию gotoxy() перед вызовом cin

Как это:

#include <windows.h> 
#include <iostream> 
#include <string> 
using namespace std; 


void gotoxy (short int x,short int y) 
{COORD cur={x,y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),cur);} 



int main(void) 
{ 

    int j=0; 
    char input[32]; 
    string names[6]; 

    do{ 

     gotoxy(24,12); 
     cout<<"              "; 
     gotoxy(24,12); 
     cout<<" "<<j+1<<". Enter names > "; 
     cin>>input; 

     names[j]=string(input); 
     j++; 

     }while(j<4); 

    cout<<"\n-- N a m e s -- \n\n"; 
    for(int i=0;i<=j;i++) cout<<names[i]<<" \n"; 

    cout<<"\n \nPress any key to continue\n"; 
    cin.ignore(); 
    cin.get(); 

    return 0; 
} 
Смежные вопросы