일부 문자열에서 "시간"을 제거해야합니다 (마지막 부분 문자열로 존재하는 경우). 나는 이런 식으로 뭔가를 시도마지막 부분 문자열이 값인지 확인하고 제거하려면 어떻게해야합니까?
"AmpliTime" => "Ampli"
"IsoTimeTime" => "IsoTime"
"SometypeTimeAndThenTime" => "SometypeTimeAndThen"
"SometypeTimeAndThenTimeAbc" => "SometypeTimeAndThenTimeAbc"
하지만 단어의 시간이 끝 외에 다른 곳에서 나타나는 경우는 문제가 실행 :이 솔루션은 이러한 경우에 작동 할 필요가있다.
long start = s.find("Time");
if (start > 0)
{
printf("%d\n", start);
s.erase(start, 5);
}
printf("%d\n", start);
(puesdocode) 벡터 str.append (s.size() - 5, s.size())와 같은 찾기 기능을 사용하는 대신 마지막 5 개의 요소를 구분하지 않고 확인하십시오. –