scanf 공백 생략(?)하는 법좀요 ㅠㅠ
한봄찬
2023.04.01
질문 제목 : 질문 내용 :
일단 scanf로 공백까지 입력받는 방법은 찾았어요
#include stdio.h
int main()
{
int i=0;
char string[100];
printf(암호화 하고자 하는 문장을 입력하시오 : );
scanf(%[^\n],string);
printf(%s\n,string);
return 0;
}
여기까지 했는대요,,,
제가 원하는 결과는
i love you를 입력시
iloveyou로 출력 되게 하고싶어요....
즉, 공백을 생략하고 출력하게요...
이걸 어떻게 해야할까요 ㅠㅠㅠ
for을 이용하여 string 을 처음부터 검색하게 한다음에
공백 (\0)이걸 만나면 배열 하나 땅겨서 출력,,,? 하게 하는 방식이면 되나요..?
-
어른처럼
scanf함수 자체가 공백(스페이스)를 인식 못합니다.
그러므로 gets나 getchar를 이용하세요 -
슬기
\\0이건 문자열 끝 표현할때 쓰는거구요..
아스키 코드표 찾아보면 공백 있어요 그거 만나면 배열로 하나 땡겨서 구성하면 될꺼같네욤.