C 프로그래밍

C프로그래밍 23.12.08

Nohsw 2023. 12. 8. 23:21

리눅스로 회원가입 프로그램을 구현하면서 문제점을 하나 발견하였다.

구현하고 싶은 프로그램은 struct (구조체)를 이용하여 사용자의 아이디, 비밀번호를 회원가입을 통해 저장할 수 있게 하고, 프로그램을 봤을때도 조금 더 깔끔하게 작성하고 싶었다.

이 부분은 성공했지만 더 공부하고 싶은 내용은 구조체에 있는 변수를 포인터를 통해 사용자의 정보를 저장하고 싶었고,

또한 보안을 위해 비밀번호를 getpass함수를 이용하고 싶었다.

그러던 중 정보를 찾은 것 같다. 기존 회원가입 프로그램을 수정하여 테스트하면 되지 않을까 싶다.

이 부분은 연습용으로 만든 코드이다.

구조체를 만들고 포인터로 str을 작성하였고, init 함수는 문자열을 동적으로 할당하고 포인터에 저장하는 함수이다.

printS 함수는 구조체 내의 문자열 변수를 출력하고, cleanUp함수는 구조체 메모리를 해제하는 함수이다.

이 사진은 위 코드의 결과이다.

Hello가 정상적으로 출력된 모습을 볼 수 있다.

위 함수를 응용하여 회원가입 프로젝트에 사용하면 깔끔한 코드가 될 것 같다. 퇴근 후 지금까지 노력한 결과가 나와서 너무 만족스럽다. 이제 회원가입 프로그램을 수정해보고 테스트 해보아야겠다.

'C 프로그래밍' 카테고리의 다른 글

C프로그래밍 23.12.10  (0) 2023.12.10
C프로그래밍 23.12.09  (0) 2023.12.09
[리눅스] 23.12.07  (0) 2023.12.07
C프로그래밍 23.12.06 리눅스로 회원가입 만들기  (2) 2023.12.06
[리눅스] C프로그래밍 23.12.06  (0) 2023.12.06