예를 들어, 사용자는 542035
자릿수를 입력합니다. 응용 프로그램은 5
및 주어진 숫자의 0
을 모두 자르고 423
을 인쇄해야합니다. 숫자에서 모든 0과 5를 "찾아서 제거"하는 것과 같은 간단한 방법을 알아낼 수 없습니까? 어떤 제안?주어진 숫자에서 숫자 찾기 및 제거
답변
숫자를 문자열로 변환하고 바꾸기 (숫자를 ""로 대체)하여 결과를 표시하십시오.
몇 가지 예제 코드를 작성할 수 있습니까? – heron
@epic_syntax : 가능합니다. 숫자를 문자열로 변환하고 C에서 대체를 수행하는 방법을 모르십니까? 그것들은 꽤 기본적인 개념이고 인터넷에 이미 많은 예제가 있습니다. –
다음은 C++ 11을 사용한 예입니다.
참고 :이 숙제 질문의 경우,이 가능성이 높습니다하지는 관용적 비록 교사가, 찾고있는 대답.
#include <string>
#include <algorithm>
#include <iostream>
int main()
{
std::string s("542035");
std::cout << "Input: " << s << "\n";
auto new_end = std::remove_if(
s.begin(),
s.end(),
[] (const char c) -> bool
{
switch(c)
{
case '5':
case '0':
return true;
default:
return false;
}
});
s.assign(s.begin(), new_end);
std::cout << "Result: " << s << "\n";
}
나는 이것을 숙제로 제출하기 전에 trice를 생각할 것입니다. – Azuan
이 코드는이 문제에 대해 저를 위해 작동하는 것 같다. 나는 그 최선의 해결책이 있는지 모르겠다.
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
int userinput;
cin >> userinput;
string s;
stringstream out;
out << userinput;
s = out.str();
cout << s << " " << userinput << endl;
vector<char> editted;
string::iterator it;
for (it = s.begin() ; it < s.end(); it++)
{
if ((*it) == '5' || (*it) == '0')
{}
else
editted.push_back((*it));
}
for (int i = 0; i <editted.size(); i++)
{
cout << editted[i] << endl;
}
return 0;
}
- 1. 주어진 숫자에서 십진수 찾기
- 2. 수학 : 숫자에서 숫자 제거
- 3. 주어진 범위에서 숫자 찾기?
- 4. 주어진 숫자 쌍에서 연결되지 않은 숫자 찾기
- 5. 주어진 범위에서 누락 된 숫자 찾기
- 6. VB 찾기 및 제거
- 7. 하나의 숫자에서 숫자 집합을 얻는 수학적 방법
- 8. Jquery 찾기 및 바꾸기 숫자
- 9. 주어진 std :: set에없는 [a, b] 범위의 모든 숫자 찾기 S
- 10. 숫자에서 가장 큰 사각형 찾기 (Java)
- 11. 주어진 정수의 2 자리 숫자
- 12. JXTaskPaneContainer에서 JXTaskpane 찾기 및 제거
- 13. Notepad ++ 정규식 찾기 및 제거
- 14. 링크 찾기 및 HTML에서 제거
- 15. 문자열의 시작 부분에 주어진 기호의 정확한 숫자 찾기
- 16. bxSlider의 호출기에서 숫자 제거
- 17. 주어진 목록에서 '최상'요소 찾기
- 18. 집합에없는 숫자 찾기
- 19. 파일에서^주위의 숫자 찾기 및 바꾸기
- 20. 문자열에서 정규식으로 숫자 찾기 및 바꾸기
- 21. 루프에서 문자열의 숫자 접미어 찾기 및 변경
- 22. PHP - 문자 제거 및 숫자 분리
- 23. 파이썬을 사용하여 문자열에서 숫자 찾기
- 24. 주어진 도시에서 오프셋 찾기
- 25. 주어진 벡터의 최소값 찾기
- 26. 숫자에서 문자열로의 잘못된 변환
- 27. 배열의 연속 숫자 찾기
- 28. 찾기 숫자 그룹
- 29. 합성 숫자 찾기
- 30. ArrayList에서 숫자 찾기
문자열로 변환하여 거기에서 이동할 수 있습니다. – chris
사용자가 번호를 입력했다고 했으므로 이미 문자열로 입력해야합니다. 'std :: string'과'std :: remove_if'를 살펴보십시오. 이 숙제가 있니? – Chad