목록Programing Language (103)
완숙의 블로그
What is pointer 포인터는 먼저 자료형으로 선언할 수 있다. 각각의 자료형에 대해 * 를 달게 되면 선언할 수 있으며. 이 의미를 말로 파악하는 것이 중요한데, int* p 와 같은 경우, 특정 자료형이 int인 변수의 주소를 받을 수 있는 포인터 변수 p를 생성해라 로 생각 할 수 있다. char* c 와 같은 경우, 특정 자료형이 char인 변수의 주소를 받을 수 있는 포인터 변수 c를 생성해라 로 판단하면 된다. 그렇다면 어떤 식으로 메모리 공간에 할당이 될까? #include using namespace std; int main(){ int x; x = 4; int* p; p = &x; cout
지금까지, 정수, 실수 문자열을 다루는 법을 배웠다. 그런데 하나의 값 말고, 여러개를 다룰 필요가 있다면 어떡해야할까? 이런 용도를 위해 python은 리스트를 제공하고 있다. 그리고 특히 서로 다른 타입의 값과 변수 를 함께 다루면서 읽고/쓸 수 있다는 장점을 제공한다. course = ["python", "javascript", "C++", "__reserved__"] print(type(course)) print(type(course[0])) >>> >>> 리스트를 이렇게 선언하고 나서, 리스트 자체의 타입을 출력하면, 리스트로 요소에 접근해서 타입을 출력하면, 스트링이라고 뜬다. 리스트 아이템 이해하기 course = [ "Python", "Javascript", "C++", "__reserve..
프로그램을 개발하다 보면, Python에서 제공하는 연관된 데이터와 함수들을 묶어서 사용하면 좋겠다는 생각을 하게 된다. 모듈처럼 단순하게 하나의 화일에 물리적으로 모아 놓는 개념을 넘어서서, 데이터 값과 함수가 상호 의미적으로 연관되어 있는 의미있는 묶음을 의미한다. 이럴 경우 우리는 Class 라는 개념을 사용하게 된다. Method와 Class 개념 이해하기 지금까지 배운 함수의 형태를 정리해보자. Built-in functions : 파이썬 언어에서 기본 제공하는 함수 Functions inside modules : 모듈에 포함되어 모듈을 import 한후 사용하는 함수 (예: 모듈명.함수명()) Programmer defined functions : 프로그래머가 본인의 프로그램안에서 직접 만들어..
Python은 언어이기에 내장하는 기능들이 대부분의 프로그래머에게 필요한 필수적인 것들을 제공하고 있다. 따라서 특정 분야에서 필수적으로 필요로 하는 기능은, 분야에 제한적이기에 Python 언어에서 기본 내장하기가 어렵다. 이러한 이유로 수많은 프로그래머들은 본인이 풀고자 하는 문제에서 주요한 기능을 직접 만들고 서로 공유하는 접근을 하게 된다. 이게 모듈은 프로그래머들이 직접 유용한 함수 등을 작성하여, 다른 사람 혹은 본인의 프로그램 개발시 활용하고자 하는 일종의 별도 파일이다. 모듈의 타입을 쳐보면, module이라고 뜬다. import math type(math) >>> module 모듈안의 함수 호출하기 math.factorial(3) >>> 6 이렇게 어떤 모듈을 사용하는지, 쓰고 함수명을 ..
C++과 약간의 차이를 기억해야 하는데, 가장 핵심적인 것은 OR, AND 를 그대로 갖다 쓴다는 것이다. C++에서는 각각 && , || 로 사용했는데, 이것을 AND, OR 로 사용하면 된다. 문자열에서 특정 문자 갯수 세는 프로그램 개발하기 def calcCharacterFromString(sentence, inputChar): numChs = sentence.count(inputChar) return numChs sentence = 'Mary had a little lamb' inputChar = input("Enter the Char : ") calcCharacterFromString(sentence, inputChar)
문자열 할당 nameVar1 = 'Issac' nameVar1 = "Issac" 문자열 기본 연산자, 내장 함수 len() 입력 파라미터로 문자열을 전달 받는다. 길이를 결과값으로 돌려준다. + 두 문자열을 하나로 연결하여 결과값을 돌려준다. * 문자열을 뒤에 곱한 수만큼 반복한 형태의 문자열로 돌려준다. int() 입력 파라미터로 전달받은 문자열이 숫자로만 이루어진 경우 정수타입으로 변경하여 돌려준다. float() 실수 타입으로 바꿔서 돌려준다. 문자열 할당 시 ' 을 사용해야 하는 경우 "" 으로 감싼다. \' 을 사용한다. Print() 함수 print(value, ..., sep=' ', end='\n', file=sys.stdout, f..
String library method #include #include using namespace std; int main(){ string word = "good"; word.length();// 길이 리턴 word.empty();// 빈 문자열인지 1, 0값 리턴 word.clear();// 문자열 삭제 word += "-bye";// 더하기 가능 word[0];// h word[word.length() - 1];// 마지막 단어 i word.find("a"); // 해당 문자열이 없으면 string::npos 리턴 return 0; } substr string word = "good-bye"; word.substr(2, 5); rand() rand()는 난수를 발생시키는 함수이다. 하지만 사실 자..
fstream Reading from file #include #include #include using namespace std; int main(){ string line1; string line2 ifstream myfile("input.txt"); if (myfile.is_open()){ if(!myfile.eof()){ // end of file 이 아니면 계속 진행. end of file 이면 1을 반환 fin >> line1;// 이렇게 쓰면 공백, 스페이스 기준으로 하나씩 들어간다! cout