혼자 공부하는 C언어(C언어의 모든것)

3.2 데이터 입력

서견 2023. 2. 25. 16:43

3.2 데이터 입력

           Int main(void)

                      Int a;

                      Scanf(“%d”,&a) ( & 주소 연산자 , a 라는 변수의 주소를 구함)

                      Printf(”%d”,a);

 

                      Char ch ;

                      Scanf(“%d”, &ch); (X)

                      Scanf(“%c”, &ch); (O)

                      Char 1 byte 인데 “%d” 으로 선언을 해주면

                      Int 형으로 4byte 공간에 값을 넣을려고 하기 때문 문제 발생.

 

           데이터 입력을 2개 해야할 때

                   Int age; int height;

                   Printf(“나이와 키 : “);

                   Printf(“%d %lf”, &age, &height);

 

                   Char grade;

                   Printf(“학점:”);

                   Scanf(“%c”, &grade);

                   Printf(“%c\n”,grade);

          

           Char에 입력할 때 엔터나 스페이스는 값이 들어갈 수 있다.

           정수에는 안들어감 ( %d , %f ,,, )

          

 

           문자열 입력

                      Char name[20];

                      Printf(“이름을 입력하세요:”)

                      Scanf(“%s”,name ) 문자열에는 & 붙이지 않음.

                      Printf(“%s’”, name);

          

           선언한 배열의 크기 만큼만 입력 해야함.