
부스트코스(Boostcourse) CS50 5주차 심화 과정 💎 생각해보기(3)
2021. 2. 19. 21:48
스터디&교육/부스트코스 CS50 2기
strcpy() 와 strncpy() 의 차이점에 대해서 정리해보았다. strcpy() 와 strncpy() 는 문자열을 복사해주는 함수다. 두 함수는 string.h 헤더 파일에 선언되어 있다. 우선, 두 함수의 원형을 확인해보자. char* strcpy(char* destination, const char* source); char* strncpy(char* destination, const char* source, size_t num); 두 함수의 원형을 알 수 있듯이 다른 점은 strncpy() 함수는 복사할 문자열의 길이를 지정할 수 있다는 것이다. 그 외에도 다음과 같이 각 함수의 특징을 알 수 있다. strcpy() 함수는 null byte를 포함하는 src문자열을 dest 버퍼에 복사한다...

부스트코스(Boostcourse) CS50 3주차 심화 과정 💎 생각해보기
2021. 1. 23. 18:21
스터디&교육/부스트코스 CS50 2기
3주차 심화 과정에 대해서 내가 작성한 코드를 정리해보았다. 📌 문제 1 문제를 해결하는 과정에서 출력하는 부분은 어려움 없이 진행된 것 같았다. 전체적으로 어려웠던 점은 함수화하는 과정에서 변수를 어떻게 설정해주어야하고 값을 어떻게 담아서 보내주어야하는지 고민했던 것 같다. 그리고 포인터를 통해서 변수에 값을 어떻게 저장해주어야 하는지에 대해서도 많이 찾아봤던 것 같다. 마지막으로 while 반복문에서 scanf 함수로 정수를 입력받는 데 문자를 입력하게 되면 무한루프에 빠지는 것이었다. rewind(), fflush() 등 함수를 사용해 표준 입력 버퍼라는 것을 초기화해주어야 한다고 하는데 아무리 사용해봐도 적용이 되지 않았다. 그래서 getchar() 함수를 통해 초기화해주어 문자가 입력되었을 때 ..