본문 바로가기

반응형

개인공부

BYTE[], BYTE* <----> std::sring (c++) ------------------------------ 1. std::string -----> BYTE*, BYTE[] ------------------------------ #include #include #include #include #include #include #include #include #include #include #include #include int main( std::string str = "Dynamite"; int size = str.length(); // Keypoint BYTE* pName = (BYTE*)str.c_str(); for (int i = 0; i 44 79 6E 61 6D 69 74 65 return 0; } Colored by Color Scripter c.. 더보기
문자열 뒤집기 c++ 문자열 뒤집기는 reverse함수로 쉽게 코드를 짤 수 있지만, 공부하는 차원에서 해봤다. 코드 #include #include using namespace std; int main() { string str; cin>>str; int len=str.length(); for(int i=0; i 더보기
[BaeKJoon/Code up/C++] 별 찍기 응용 백준, 코드 업 별 찍기를 풀면서 혼자 문제를 만들고 풀어보기로 생각했다. 생각해 낸 게 왕관(Crown)이다. 퀄리티가 많이 떨어지는 왕관이지만 그래도 난 만족이다. ㅎㅎ 코드 #include using namespace std; int main() { int test; cin>>test; int cnt=1; for(int i=0; i 더보기
백준 2798(참고) 개인공부 ----c++ https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 풀이 이 문제의 핵심은 n장의 카드에 써져 있는 숫자가 주어졌을 때, m을 넘지 않으면서 m에 최대한 가까운 카드 3장의 합을 구하는 것이다. ex) 5장의 카드가 주어지고 카드m(21)이 주어진다. 5장의 카드 5,6,7,8,9가 주어지면 m(21)에 최대한 가까운수를 만들수 있는 3장은 6,7,8이다. 코드 #include using namespace std; .. 더보기
학생명단 입력받은 학번, 이름의 정보를 오름차순으로 정렬하는 코드를 만들어봤다. 코드 #include #include // pair를 쓰기위한 헤더파일 #include #include // vector를 쓰기위한 헤더파일 #include // sort를 쓰기위한 헤더파일 using namespace std; bool compare(pair a, pair b){ if(a.first==b.first){ // 학번이 같다면 return a.secondn; int year; string name; for(int i=0; i>year; getline(cin, name); v.push_back(make_pair(year, name)); //학번과 이름이 들어간 pair를 만들어줌 } sort(v.begin(), v.end(.. 더보기
c++ 대소문자 변환 코드 #include #include #include //isupper, islower, isdigit, isspace 등등 에 포함. using namespace std; int main() { string s; getline(cin, s); for(int i=0; i 더보기

반응형