티스토리 툴바


분류없음2010/01/19 21:29
#include 

int main( void )
{
  int n = 0;

  printf( "abd%n|", &n );

  printf( "%d|\n", n );
  return 0;
}

한참 C 언어를 공부할 때 만들었던 코드. %n 위치지정자가 있는 위치까지
출력한 문자수를 변수 n에 저장한다. scanf처럼 &n으로 인수를 지정한다.
실행 결과
 ./printf
abd|3|

별로 쓸 일이 없어서 %n은 거의 다뤄지지 않는다. 대다수 C언어 책에도 없다는...;;
어떤 용도로 쓸 때 좋다고 했는데 뭐였는지 잊었음...;;

ps. %d, %n 같은 것을 C언어에서 뭐라했는지 잊었다. 형식지정자였나...
닷넷에선 {0}, {1}처럼 위치지정자(place-holder)라 쓰는데,
C언어 책을 본지도 오래되어서 기억이 안 난다. 이런거 트집 잡아서
글 쓰는 거 좋아하는 사람도 있기에 노파심에 적어둔다... 기억 안남.
아는 분이 댓글 남기시면 베리베리 땡스!
저작자 표시 비영리 동일 조건 변경 허락
Posted by nekolatte nekolatte
TAG