나는 C++을 배우면서 문제를 해결하고있다. 번호를 다른쪽으로 옮겨서 사용자가 입력 한 텍스트를 정렬하는 프로그램을 만들어야합니다. 예를 들어C++ 숫자를 한쪽으로 옮기고 다른 글자를 다른 글자로 옮기기
: - : I는 알파벳 순서로 텍스트를 정렬하는 프로그램을 만들기 위해 관리 ".! aBcdeFGHiKl 1312890"
! "G. Hi8Kl90 a13Bc1de2F"문자열이 처럼 보일 것입니다. 몇 가지 지침을 원합니다. 나는 모든 문자 (문자 또는 숫자)를 확인하고 다른 문자열로 이동해야한다고 생각하지만 정확히 어떻게 만드는지 확신 할 수 없다.
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str1;
cout << " Hi user! \n"
"Imput some mess here: \n";
cin >> str1;
sort(str1.begin(), str1.end());
cout << "Now it's not a mess : \n" << str1 << endl;
system("pause");
return 0;
}
정렬 기능을 세 번째 매개 변수로 추가하기 만하면됩니다. 비교기는 문자가 대소 문자를 구분하지 않고 문장 부호가 뒤 따르고 숫자가 마지막이되도록 정렬해야합니다. –