사용자로부터 문자열 입력을 받고 싶습니다. 동시에 기본 문자열을 제공하여 사용자가 변경하지 않으려는 경우 enter 키를 누릅니다. C++로 어떻게 할 수 있습니까?C++에서 제공되는 기본값으로 문자열 입력 받기
답변
에 정의 된 getline()의 버전으로 할 수 있어야합니다. 이처럼 사용할 수 있습니다 : 기본 문자열과 User_supplied 문자열 :
는#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
getline(cin,str);
// Use str
}
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* args[])
{
const string defaultText = "Default string";
string str;
string tmp;
getline(cin, tmp);
if (!tmp.empty()) //user typed something different than Enter
str = tmp;
else //otherwise use default value
str = defaultText;
cout << str << endl;
}
문자열이 비어 있는지 확인하는 올바른 방법은 .size() 대신 .empty()를 호출하는 것입니다. – CadentOrange
예, 동의해야합니다. '! tmp.empty() '로 변경했습니다. –
= 문자열을 설정하는 데 사용해서는 안되지만 const 권리이기 때문에 여기에서 확인 하시겠습니까? –
그냥 두 문자열을 사용합니다. (user_supplied 문자열에 대해) 사용자로부터 입력을 받고이 문자열에 strlen을 수행하여 길이가 0보다 큰지 확인합니다. 그렇다면 User_supplied 문자열을 사용하십시오. 그렇지 않으면 기본 문자열을 사용하십시오.
- 1. 문자열 입력 명령 받기
- 2. 입력 상자 입력 받기
- 3. Objective C에서 명령 행 입력 받기
- 4. C에서 Embedded Lua가 STDIN에서 입력 받기
- 5. 루아에서 IUP로 입력 받기
- 6. C에서 작동하는 Uploadify 받기
- 7. C에서 glib 함수를 사용하여 대화 형 입력 받기
- 8. 사용자 입력 받기 Ruby
- 9. 특정 시간에 입력 받기
- 10. MIPS 입력 받기
- 11. MATLAB에서 연속 입력 받기
- 12. 사용자로부터 입력 받기
- 13. 사용자로부터 입력 번호 받기
- 14. 캔버스로 키보드에서 입력 받기
- 15. HTML 텍스트 입력 받기
- 16. 문자로 문자열 받기
- 17. 문자열 입력
- 18. Objective-C에서 문자 입력
- 19. 클렌징 문자열/입력 Coldfusion 9
- 20. 모델 레이어에서 사용자 입력 받기
- 21. 동적 컨트롤에서 사용자 입력 받기
- 22. PHPUnit 용 콘솔 입력 받기
- 23. 양식 태그의 내부 입력 받기
- 24. txt 파일에서 배열로 입력 받기
- 25. Java로 글로벌 키보드 입력 받기
- 26. 정확한 위치에서 사용자 입력 받기
- 27. 마이크 입력 받기 및 처리
- 28. 파일이 아닌 함수 매개 변수에서 입력 받기
- 29. C에서 문자열 연결
- 30. C에서 문자열 파싱
콘솔 응용 프로그램 또는 GUI에서? GUI 인 경우 어떤 프레임 워크입니까? – Johnsyweb