2017-01-26 7 views
0

내 문제는 미리 정의 된 편집 가능한 문자열을 콘솔 창에 출력하는 것과 관련이 있습니다. 예를 들어C++ 콘솔 응용 프로그램에서 cin 입력 연산자에 편집 가능한 미리 정의 된 문자열을 쓰는 방법

테이크 다음 코드 :

string data; 
cout << endl << "Please enter new name: "; 
getline(cin, data); 

나는 "마이클 Algrast는"후 예를 들어, 미리 정의 된 편집 가능한 문자열을 작성하려면 동일한 입력 스트림에서 "새 이름을 입력하십시오 :"그 때문에 사용자의 재량에 따라 Enter 키를 눌러 기본값을 수락하거나 필요에 따라 수정합니다.

캐리지 리턴 문자 '\ r'을 알고 있으므로 미리 정의 된 문자열의 시작 부분으로 되돌리고 덮어 쓰지만 충분하지 않습니다. 출력 된 미리 정의 된 문자열에서 원하는 위치로 커서를 이동하고 원하는대로 변경할 수 있기를 원합니다.

아주 간단한 것을 간과하고 있는지, 사용자 입력 에뮬레이션이 필요한지 확실하지 않습니다.

귀하의 도움에 감사드립니다.

+3

C + + 표준 라이브러리의 기능을 사용하여, 당신은 할 수 없습니다. 표준 라이브러리는 대화 형 응용 프로그램을 지원하지 않습니다. –

+1

이 앱이 콘솔 앱인 경우 제한적입니다. 입력을 요구하기 전에 기본값을 출력 할 수 있으며 사용자가 입력을 누르는 경우 반환되는 문자열은 비어 있습니다. 문자열이 비어 있으면 기본값을 사용하십시오. – Carcigenicate

+0

@NeilButterworth 알아두면 좋을 것 같습니다. 감사! – Xigma

답변