내 코드의 기본 아이디어는 사용자가 0-9의 맞춤법, 즉 0, 1 등 또는 실제 숫자를 입력하고 숫자/맞춤법을 각각 출력하는 것입니다.while 루프에 두 개의 입력
숫자가 문자열 변수 인 while(cin >> number)
을 사용하여 while 루프를 사용하여 이것을 수행 한 다음 if 문을 사용하여 "0"-> 0 및 "0"-> 0과 같은 적절한 출력 옵션을 선택합니다. .
처음에는 다음과 같이 시도했지만 시도했습니다.
while (cin >> number || cin >> n)
{
if (n == 0)
cout << digits[0] << endl;
.
.
.
else if (n == 9)
cout << digits[9] << endl;
if (number == digits[0])
cout << 0 << endl;
.
.
.
else if (number == digits[9])
cout << 9 << endl;
}
digits
이 문자열 출력이 정확 입력 할 때,하지만 작동하지 않았다하지만 정수를 저장 단지 벡터 클래스 입력은 항상 "제로"였습니다. 왜 이것이 작동하지 않는지 궁금 해서요? while 루프 조건과 관련이 있습니다. 컴퓨터가 문자열/정수가 입력되었는지 확인하고 적절한 조치를 취할 수 있습니까?
모든 'if/else if'가 왜 그런가요? 왜 단지'cout << digits [n] << endl;'이 아닌가? – anthropomorphic
예 저는 이것이 훨씬 더 좋을 것입니다.하지만 입력이 정수일 경우에만 작동 할 것입니다. 입력 내용이 문자열 인 경우 어떻게해야합니까? – Physbox
아, 문자열이라면'if (n == "0") 대신'if (n == "0")'을 써야합니다. – anthropomorphic