카테고리 없음
[C언어] 정수,실수를 문자열로 변환 - sprintf()
s뽈록이s
2013. 6. 24. 12:18
void main(void) { char str[128]; int i = 123; double d = 3.1415; sprintf(str, "정수를 문자열로 : %d", i); puts(str); sprintf(str, "실수를 문자열로 : %.2f" ,d); puts(str); sprintf(str, "실수를 부동 소수점 형식의 문자열로 : %e", d); puts(str); }
프로그램 실행화면
int sprintf(char *buffer,const char *format , ...);
printf()함수처럼 여러 정수나 실수를 문자열로 바꾸면서 그 사이 문구도 넣어주고 싶을 때가 있다. 해당 정수 또는 실수를 변환 함수를 통해 문자열로 바꾼 다음 문구를 일일이 삽입하는 것은 번거로운 작업이다.
정수 또는 실수를 문자열로 변환하면서 그 사이 문구를 집어넣을 수 있는 함수가 바로 sprintf()이다. 첫 번째 인자는 최종 문자열이 저장될 배열이다.
두 번째 인자와 세 번째 인자는 printf()와 동일하다. %d, %s등 변수 자리를 지정해주고 원하는 문자열을 입력해 주면 된다. 위에 있는 프로그램을 보면 조금 더 쉽게 이해할 수 있을 것이라 생각된다.