char str[] = "Good morning"; 과 scanf("%s", str); <- Good moring 입력 문자열 입력임으로 %S 써야함 의 차이가 뭘까 바로 scanf 함수에서는 공백을 '/0'로 인식한다는 것!!! 그래서 char str 배열에서는 문자열이 1개가 되지만 scanf str에서는 2개가 된다.
그러므로 scanf("%s", str); printf("문자 단위 출력 / 문자열 출력"); while(str[idx] != 0) { printf("%c", str[idx]); } 코드를 이렇게 쓰고 str을 Good morning 이렇게 입력하면 printf 함수에서는 Good 만 출력된다.
공백을 포함하는 하나의 문장을 입력받을 수 있는 함수가 있다고 하는데 거기까진 내가 진도를 안나가서....^^ 여기 보니까 나오니 참조하시길 https://omyodevelop.tistory.com/120 [C/C++] C언어 공백 문자 포함한 문자열 입력받는 방법 (sca...
#
c언어
원문 링크 : #11 C언어 scanf 함수에서 문자열 입력할때 공백처리