반응형

전체 글 429

[따배시 7.1 ~ 2 ] 매개변수와 실인자의 구분, 값에 의한 전달

#include using namespace std; int foo(int x, int y); int foo(int x, int y) { return x + y; } int main() { int x = 1, y = 2; foo(6, 7); foo(x, y + 1); } foo(6,7) 이렇게 사용할 수도 있으며 이는 argument라고 부르며 실인자라고 부르기도 합니다. (actual parameters) 이렇게 x라는 변수를 직접 넣으 수도 있습니다. x=1이라는 값을 받아서 매개변수 x로 전달이 됩니다. 항상 x에 있는 값만 여기로 전달이 되는 것은 아닙니다. y+1에서는 2 에서 1을 더하면 3이듯이 3이라는 값이 argument고 이 argument가 y parameter로 전달이 되는 것입니다..

참조에 의한 호출 c++

불필요한 부분을 잘라낼 때 trim을 하기 때문에 함수 이름을 trim이라고 합니다. #include #include #include #include #include #include using namespace std; int main() { ifstream infile("input35.txt"); string str; vector words; while (infile >> str) { str = trim(str); if (str.length() > 0); { tolowercase(str); auto it = find(words.begin(), words.end(), str); if (it == words.end()); words.push_back(str); } } infile.close(); for (..

[C++] 백준 2941번 크로아티아 알파벳

https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 코드 #include #include #include #include using namespace std; int main() { vector croatian = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=" ,"z=" }; string n; cin >> n; int idx; for (int i = 0; i < croatian.s..

[C++] 백준 1157번 단어 공부

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 코드(C++) #include using namespace std; int main() { string n; cin >> n; int num[26] = { 0, }; for (int i = 0; i < n.length(); i++) { n[i] = toupper(n[i]); num[n[i] - 65] += 1; } int max = 0; int result; for (int i = 0; i < 26; i++) { if (num[i..

[따배시 6.15 ~ 6.16] 참조, 포인터와 참조의 멤버 선택 연산자

#include using namespace std; int main() { int x = 5; int& ref_x = x; return 0; } 이게 참조해주는 간단한 식입니다. 여기서 만약 int& ref_x = 5; 이런 식으로 바꾸면 어떻게 될까요? 그럴 경우 오류가 나게 됩니다. 왜냐하면 5에는 주소가 따로 존재하기 않기 때문입니다. 하지만 const를 앞에 붙이면 가능합니다. const int를 붙이면 임시적으로 컴파일러가 주소를 만들어준다 이런 식으로 생각을 해주시면 됩니다. #include using namespace std; void doSomething(const int& x) { cout

반응형