scanf입력시 공백(띄어쓰기) 까지 문자로 포함시키고 싶습니다.
연블루
#include stdio.h
struct book_info{char writer[10];//저자
char book_name[100];//책이름
int book_page;//책 페이지};int main(){struct book_info bi[3];
int i;for(i=0;i3;i++){
printf(저자:);
scanf(%s,bi[i].writer);
fflush(stdin);
printf(제목:);
scanf(%s,bi[i].book_name);
fflush(stdin);
printf(페이지수:);
scanf(%d,&bi[i].book_page);
fflush(stdin);
}for(i=0;i3;i++){printf(book%d\n,i+1);printf(저자 : %s\n,bi[i].writer);
printf(제목 : %s\n,bi[i].book_name);
printf(페이지 수 : %d \n,bi[i].book_page);
}
return 0;
}
간단하게 짠 소스코드입니다.실행은 문제없이 되는데 문자열을 입력시킬시바람과 함께 사라지다를 입력시키면 출력시 바람과까지밖에 나오지 않습니다.공백까지 문자열로 포함시키고 싶은데 어떻게 해결해야 하나요?
-
나미
gets ㄱㄱㄱㄱㄱㄱ
-
흰여울
scanf로는 띄어쓰기를 포함해서 입력할 수 없습니다. gets나 fgets로 입력해야 해요.
-
콩알녀
booksname[100]{\바람과\
-
소유
scanf 쓰시려면 밑에 _언더바라도 바람과_함께 ... 아니면 gets 사용하시면 되실듯