프로그래밍

 3198, 1/160 회원가입  로그인  
   SKTCTO
   [c언어] 키,나이,성별입력하면 한줄로 뜨게할려고하는데 ,, 에러가..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3358 [복사]


이름, 성별, 나이, 키를 입력하면
다음줄로 이름:oo , 성별 : (F or M), 나이 : oo, 키 : ooo.o 이렇게 뜨게 하고싶은데
이름 입력하면 에러뜨면서 안됩니다.... 이유가 먼가여 ㅜㅜ
답변해주면 평생 스승으로 모심....
이런 열정적인 제자 만나기 힘듬..... 부탁들립니다.!!

#include <stdio.h>
int main(){

        char A[50];
        char B;
        int C;
        float D;

        printf("이름을 입력하세요 : ");
        scanf("%c",A);
        printf("성별을 입력하세요 : ");
        scanf(" %c",B);
        printf("나이를 입력하세요 : ");
        scanf(" %d",C);
        printf("키  를 입력하세요 : ");
        scanf(" %lf",D);

        printf("|-----------------------------------------\n");
        printf("|이름 : %c, 성별 : %c, 나이 : %d,  키 : %lf|\n",A,B,C,D);
        printf("|-----------------------------------------\n");

        return 0;
}

  Hit : 6877     Date : 2012/03/25 09:52



    
lainb 문자열의 포맷스트링은 %s입니다.

즉 scanf("%s",A); //배열은 첨자를 쓰지않은 변수이름이 주소입니다.
그 외 변수들은 주소값을 &으로 지정해주어야 합니다.
scanf("%c",&b);
scanf("%d",&C);
scanf("%lf",&D);

그리고 출력할때 printf("이름 : %s 로 바꿔주세요 다시 말하지만 문자열의 포맷스트링은 %s예요!

----------------------------------------------------------------------------------
틀린 부분 있으면 언제든지 태클해주셔요! 아직 배워가는 입장이라 ㅋ
2012/03/26  
hckff87 그냥 이름 %s 성별 %c 나이%d 키%.2f로 하시면 될텐뎅 2012/03/26  
SKTCTO 스승님들 감사합니다! 덕분에 풀었습니다. ㅎ 2012/03/26