#includeint 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언어 책을 본지도 오래되어서 기억이 안 난다. 이런거 트집 잡아서
글 쓰는 거 좋아하는 사람도 있기에 노파심에 적어둔다... 기억 안남.
아는 분이 댓글 남기시면 베리베리 땡스!
TAG PRG