1580, 2/79 회원가입  로그인  
   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 : 9871     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  
1560   인터넷속도 빠르게 하는거랄까요...?[4]     abcc0579
10/21 7394
1559   클래스중 사설아이피 대역.[5]     abcc0579
06/13 8781
1558   C언어 문법 1 (응용 : 점수를 학점으로 변경하기)[8]     Acacia
02/05 8252
1557   C언어 문법 2 (문법 : 증감연산자의 이해)[1]     Acacia
02/09 8590
  C언어 문법 3 (응용 : scanf의 몰랐던기능)[7]     Acacia
02/15 9870
1555   [자작] 구글 검색법[13]     초콜렛나인
02/08 14850
1554   [자작] C++ 기초 플러스 # 1[3]     초콜렛나인
02/09 7839
1553   [링크+자작] 텔넷관련과 텔넷이 안될때의 해결법과 한글깨짐[6]     초콜렛나인
03/02 14052
1552   [링크] HTML 링크들..[5]     초콜렛나인
03/01 6933
1551   [정리] 해커스쿨 F.T.Z trainer 정리 1 ~ 5[11]     초콜렛나인
03/01 15436
1550   [정리] 해커스쿨 F.T.Z trainer 정리 6 ~ 10[2]     초콜렛나인
03/01 17244
1549   [자작후링크]KSSN 다시 씁니다 (제대로)[1]     초콜렛나인
03/07 12633
1548     [re] [자작]구글링을 막는 간단한팁[1]     초콜렛나인
03/12 9751
1547   파이프를 이용하라는데 키보드에서 파이프가 뭐죠?[4]     agnes794
12/03 5974
1546   [자작해설]백트랙의 정석*[2]     인천해커
01/20 7111
1545   백트랙의정석 제2-1강[5]     인천해커
01/21 12533
1544   힌트[10]     akwjs566
03/31 5659
1543   바이러스 만들기[8]     akwjs566
03/31 8551
1542   컴퓨터끄기[9]     akwjs566
04/10 6525
1541   혹스[3]     akwjs566
04/11 6027
[1] 2 [3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com