C 프로그래밍

[리눅스] C프로그래밍 23.12.06

Nohsw 2023. 12. 6. 01:03

리눅스로 C프로그래밍을 하면서 궁금점이 생겼다.

윈도우에서 Visual Studio로 C언어를 작성했을때 출력문은 printf로 자주 사용했는데 리눅스에서는 puts로 사용하길래 어떤 차이가 있는지 찾아보았다.

printf와 puts 모두 stdio.h로 사용하는 출력문이지만 puts는 오로지 문자열 출력을 위한 함수이고 printf는 정수, 실수, 문자열 모두 출력이 가능한 함수이다.

또한 printf는 \n을 입력하여 줄 바꿈을 해야하지만 puts는 \n을 입력하지 않아도 줄바꿈이 자동으로 된다.

printf에서 \n 입력하지 않았을 때 모습이다.

줄바꿈이 되지 않아 문자열이 이어져 있는 모습을 볼 수 있다.

하지만 puts는 다르다.

줄바꿈인 \n을 입력하지 않아도 자동으로 줄바꿈이 된 모습을 볼 수 있다.

리눅스를 하면서 처음 알게 된 사실이지만 문자열을 입력할때는 puts 함수를 이용하여 작성하면 편할 것 같다.

하지만 %d나 %f, ... 등등 문자열을 제외한 부분은 printf 함수를 적절히 이용하여 작성해야 하기 때문에 장단점을 확인하여 코딩을 하는 것이 좋을 것 같다.

이렇게 하나 배우고 출근을 하기위해 쉬어야겠다.