pro*c 에 대한 질문입니다. 0 3 2,357

by 이장협 [어플리케이션관련] proc [2012.06.01 19:00:31]


pro*c로 코딩을 하는데 

예를 들어 VARCHAR 변수[20]; 이라고 선언을 한후 

변수를 scanf로 입력을 받는데 입력을 받을때 띄어쓰기, 스페이스바를 치고 입력을 하면

스페이스를  치기전 데이터만 삽입이 됩니다. ㅠㅠ

예를 들어 "건축학 개론" 이라고 입력하면 건축학만 DB에 입력이 되는 상황입니다.

답변 바랍니다 ㅠ_ㅠ 
by 손님 [2012.06.01 21:32:50]
입력받는 값을 건축학 개론 이 아닌 "건축학 개론"으로 입력해보세요.

by 이장협 [2012.06.02 14:36:16]
printf("mname(영화이름)을 입력하시오(30자 이내)\n");
scanf("%s",mname.arr);    
printf("\n%s\n",mname.arr);
mname.len = strlen(mname.arr);

이게 제가 짠 코드의 일부분입니다. 물론 VARCHAR mname[30];
으로 선언되있구요...

건축한 개론이 아닌 "건축학 개론"으로 입력해본 결과 "건축학
까지만 INSERT가 되네요 ㅠㅠ

by 강은경 [2012.06.02 20:45:03]

C의 scanf() 함수가 기본으로 처음 공백에서 입력을 종료하거든요...

scanf("%19s", mname.arr);
--> 이렇게 하시면 스페이스까지 모두 입력/출력 될거에요...
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입