C언어 문자열 받기 질문.
슬우
2023.04.01
scanf 로 문자를 받을시
char a[255];
scanf(%s,a);
printf(%s,a);
하고나면은, 공백기준으로 짤려서 나오네요.
Hello World!를 입력하면,
Hello 까지만 나와요.
그리고 scanf에 배열을 입력받을때는 &를 안붙인다는데 사실인가요?
어쩔떄 &를 안붙이죠?
-
오미자
감사합니다 ㅎㅎ
-
미영
scanf함수는 입력기준이 스페이스바,탭,엔터키입니다 저도 포인터를안배워서 모르겠는데 배열에서는 무조건 &를 쓰면안된다고만 외우고있어요 ㅎㅎ
-
보단
네....scanf()는 공백단위로 입력받게됩니다......공백포함해서 받을려면.... gets()나 fgets()로 해야합니다....
scanf()의 인자는 모두 포인터라야 합니다.. 그래서... char buf[100]의 경우.. buf로 상수포인터이므로..&가 붙이면 안됩니다... int abc;의 경우.... &abc가 포인터가 됩니ㅏㄷ.....