빠른 질문 : while 루프가 입력을 기다리지 않는 이유는 무엇입니까? "성분명 : 수량 : ... : 수량 성분 이름을"등while 루프를 기다리는 루프
답변
없음 fil
확실히 무엇인지에
while(ing != "0")
{
cout << "Ingredient name: ";
cin >> ing;
for(int i = 0; i < ing.length(); i++)
{
if(ing[i] == ' ')
ing[i] = '#';
}
fil << ing << ':';
cout << "Quantity: ";
cin >> quant;
fil << quant << ':';
}
그냥 spamms (ING는 문자열이다).
당신의 문제는 루프 하단에 cin.ignore()
으로 스트림을 플러시해야한다는 것입니다. 그렇지 않으면 입력을 얻기 위해 cin.getline()
을 수행하십시오. 그렇지 않으면 입력 끝의 줄 바꿈 (입력을 제출하기 위해 Enter 키를 누름)은 다음 cin
(cin >> ing
)으로 저장됩니다. 그래서 개행은 거기서 다 써 버리고 실제로 사용자에게 새로운 입력을 요구하지는 않습니다.
@Yoan 코드 체크 전에 cin을 사용하는 경우 * 전에 * 이러한 체크를 * 넣어야 할 수도 있습니다. – emsr
방금이 코드를 사용해 보았는데 문제가 없습니다 (Visual Studio 2008). 코드를 더 게시하도록 도와주세요. 최선을 다해 도와 드리겠습니다.
// CinProblem.cpp : Defines the entry point for the console application.
//
#include <stdio.h>
#include <tchar.h>
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string ing;
stringstream fil;
int quant = 0;
while(ing != "0")
{
cout << "Ingredient name: ";
cin >> ing;
for(int i = 0;
i < (int)ing.length();
i++)
{
if(ing[i] == ' ')
ing[i] = '#';
}
fil << ing << ':';
cout << "Quantity: ";
cin >> quant;
fil << quant << ':';
}
system("pause");
return 0;
}
bool addRecipe() { 문자열 이름, temp, ing; char tmp; int quant; fstream fil ("Recipes.dmr", ios :: in | ios :: app); cout << "조리법의 이름은 무엇입니까?" << endl; cin >> name; (int i = 0; i
- 1. while 루프 while while
- 2. While 루프 while 루프 문제
- 3. while while, while continue 루프
- 4. A While 루프 while 루프 while 루프 - SQL
- 5. 루프 내에서 while 루프를 사용할 수 있습니까?
- 6. C : while 루프 semaphore_wait 대 while 루프
- 7. do while while break 루프
- 8. While 루프를 고정하는 방법
- 9. while 루프를 음수로 종료합니다.
- 10. setTimeout while 루프 while while
- 11. PHP에서 while 루프 while
- 12. PerformanceCounter in while 루프
- 13. C do-while 루프
- 14. While 루프 기능이 있습니까?
- 15. While 루프를 건너 뛰었습니까?
- 16. C : while 루프 문제
- 17. for 루프 while 루프 + 추가 조건
- 18. NoSuchElementException while 루프
- 19. 어셈블리의 while 루프 작성
- 20. While 루프에서 PHP 루프
- 21. CodeIgniter - mysql while 루프
- 22. Facebook Loop While While 루프
- 23. 어떻게 코드의 while 루프
- 24. $ mysqli-> while while while while 루프를 사용 하시겠습니까?
- 25. While 루프 구문 오류 (무한 루프)
- 26. while 루프를 함수로 변환
- 27. while 루프를 인쇄 중
- 28. while 루프를 어떻게 재설정합니까?
- 29. while 루프를 작동시키는 방법?
- 30. while 루프를 멈추게하려면 어떻게해야합니까?
'ing'의 유형은 무엇입니까? – JaredPar
즉 EOF, 기타 오류 등. 일반적으로 프로그램의 반환 코드를 확인해야합니다. –
잘못된 것이고 ing은 문자열입니다. –