0311 자료구조 문제풀기

캐모마일·2024년 3월 11일

수업일지

목록 보기
4/9

문제 6개를 풀어보자!

문자 위치 ㅏㅊㅈ기

#include <iostream>
#include <string>

using namespace std;
int main() {
	string a = "When in Rome, do as the Romans.";

	cout << a.find("Rome");
}

특정 문자 제거하기

#include <iostream>
#include <string>

using namespace std;
int main() {
	string a;

	getline(cin, a);

	a.erase(a.find("-"), 1);
	cout << a;
}

해밍 거리 구하기

#include <iostream>
#include <string>
using namespace std;

int main() {
	string haming1 = "AAAAA21346";
	string haming2 = "AAAAA123451231234";
	//삼앟ㅇ연산자
	int shortest = haming1.length() < haming2.length() ? haming1.length() : haming2.length();
	int answer = 0;

	for (int i = 0; i < shortest; i++) {
		if (haming1[i] == haming2[i]) continue;
		else answer++;
	}
	cout << answer;
}

문자 바꾸기

#include <iostream>
#include <string>

using namespace std;
int main() {
	string ming2;
	cin >> ming2;

	for (int i = 0; i < ming2.length(); i++) {
		if (ming2[i] == 'o') ming2[i] = 'x';
	}

	cout << ming2;
}

문자열 바꾸기

#include <iostream>
#include <string>

using namespace std;
int main() {
	string a;
	getline(cin, a);
	int asdf = a.length();
	for (int i = 0; i < asdf; i++) {
		a.push_back(a[0]);
		a.erase(0, 1);
		cout << a << endl;
	}
}

무ㅡㄴ자열*1)

공백을 포함한 문장 2개를 받아서 공백업ㄹㅅ이 출력하자.

#include <iostream>
#include <string>

using namespace std;
int main() {
	string a;
	string b;

	getline(cin, a);
	getline(cin, b);

	for (char c : a) {
		if (c != ' ') cout << c;
	}
	for (char c : b) {
		if (c != ' ') cout << c;
	}
}

0개의 댓글