C언어 문법 3 (응용 : scanf의 몰랐던기능)

 1603, 1/81 회원가입  로그인  
   Acacia
   C언어 문법 3 (응용 : scanf의 몰랐던기능)

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1196 [복사]


안녕하세요 ~

자유 게시판에 쓴것처럼 scjp 합격 기념입니다. ㅋ

처음글을 쓸때 말했듯이 이건 초보와 이제 중수분을 위한 글들이니

고수분들은 다 아실수 있으니 다른 글로 이동해 주시길 바라겠습니다.

scanf는 다들 아시다시피 표준입력 문구 입니다.


일단은 문제부터

사용자가 학번 입학년도 이름을 입력하는데
프로그램에서는 학번과 이름만 저장해서 출력하고 입학년도는 출력하지 않을려고 합니다.

이것을 어떻게 표현해야될까요?

입력은
20091234 09학번 홍길동
으로 가정하고

가장쉽게 생각할수 있는 방법은
scnaf("%d%s%s", num, str1, str2); // int num, char str1[100], str2[100]

이런식이겠죠

하지만 쓸모없는 배열을 구지 만들필요가 있을까요?

그냥 예는 이렇게 했지만 실제로 어떤곳에서 응용해야 할지는 잘모르겠내요
어쨋든 입력받은 내용중 원하는 데이터형의 부분만 저장할수 있다는 점에서 유용할것 같다는 느낌인데요
모르시는 분들이 많을 것이라는 생각에 바로 답부터 적을께요

#include <stdio.h>

int main() {
        char str[100];
        int num;

        scanf("%d%*s%s", &num, str);

        printf("학번 : %d\n", num);
        printf("이름 : %s\n", str);

        return 0;
}

scanf("%d%*s%s", &num, str);

여기보면 %*s가 있는데요 이 기능이 무엇이냐면
해당 데이터 형을 저장하지 말고 무시하라는 뜻입니다.

입력을
20091234 09학번 홍길동
이라고 입력하면
num에는 20091234
srt에는 홍길홍이 저장되게 되었습니다.

*은 어떤데이터 형이나 쓸수 있습니다.
%*d, %*s, &*f 다 가능 하다는 것이죠

이해 하셨을 것이라고 생각되고 오늘은 이만 물러가겠습니다.~

이해 안되면 댓글주세요 ~

댓글하나가 저의 큰 힘이 되고 있어요 ㅋㅋ

  Hit : 11367     Date : 2009/02/15 07:46



    
Hacker 자바강좌해주세요 자바 ㅠ 2009/02/17  
Acacia 자바는 api를 잘 찾을수 있게 영어만 잘하면 됩니다.
ㅡ.ㅡ 퍽 ;;
2009/02/18  
lyc1986 신기한것 하나 배워갑니다..ㅎ 2009/02/21  
starboy7 저도 잘 배워갑니다. 근데 오타들이 ㅋㅋ scnaf, srt 그래도 굿. 2009/03/07  
stingyman 감사합니다 2009/03/11  
lua 오..괜찮은 정보 감사합니다. 2009/06/23  
syh4209 감사합니다^^ 2009/06/29  
     [공지] 강좌를 올리실 때는 말머리를 달아주세요^ㅡ^ [29] 멍멍 02/27 19875
1602   해커스쿨 만화의 자동으로 스캔하는 프로그램     해킹잘하고싶다
02/18 317
1601   시스템 콜 추적 확장판[2]     해킹잘하고싶다
01/19 493
1600   간단한 시스템 콜 추적 프로그램 만들기     해킹잘하고싶다
01/18 490
1599   [overthewire.org] - leviathan1     해킹잘하고싶다
01/14 790
1598   [overthewire.org] - leviathan0     해킹잘하고싶다
01/14 526
1597   [Write Up] Crypto Cat's CTF 2024 - BabyFlow     해킹잘하고싶다
12/29 546
1596   [pwnable.kr] bof     해킹잘하고싶다
12/25 531
1595   [pwnable.kr] Shellshock[1]     해킹잘하고싶다
11/23 642
1594   Shellshock의 기본 요약     해킹잘하고싶다
11/23 622
1593   [pwnable.kr] fd     해킹잘하고싶다
11/23 626
1592   VPN이 연결되었다가 도중에 꺼도 웹 브라우저상에서 유지되는 이유     해킹잘하고싶다
11/22 581
1591   해커들이 해킹시 사용하는 디렉토리 공간[1]     해킹잘하고싶다
11/22 663
1590   Keyboard Hooking -part2 - (Python3 ver)     해킹잘하고싶다
11/20 614
1589   [Windows API] Keyboard Hooking     해킹잘하고싶다
11/20 435
1588   [pwnable.kr] cmd1 공략     해킹잘하고싶다
10/23 592
1587   netdiscover 파이썬으로 구현하기     해킹잘하고싶다
08/13 825
1586   파이썬을 이용한 심플 웹 크롤러     해킹잘하고싶다
08/13 696
1585   파이썬 random모듈을 이용한 숫자맞추기 게임 구현     해킹잘하고싶다
05/30 1271
1584   파이썬 채팅 프로그램 구현     해킹잘하고싶다
05/28 1199
1 [2][3][4][5][6][7][8][9][10]..[81]

Copyright 1999-2025 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org