Положение курсора На консоли нужна помощь по этому коду?

Как изменить положение курсора в цикле. потому что на каждом 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;
}
0

Другие решения


По вопросам рекламы [email protected]