본문 바로가기
반응형

C언어/입력5

[C언어] scanf 와 getchar 의 차이 scanf 는 숫자와 문자를 입력받을 수 있습니다. getchar 은 문자만 입력받을 수 있습니다. scanf 는 매개변수가 필요한 함수입니다. 아래와 같이 사용합니다. int var; scanf("%d",&var); 반면 getchar 은 매개변수가 필요 없습니다. 아래와 같이 사용합니다. int var; var=getchar(); 2022. 7. 21.
[C언어] scanf 의 한계와 gets 함수 (빈칸 포함 문장 입력) scanf 는 문자열을 입력받는 함수입니다. scanf 함수의 한계는 빈칸 전까지만 입력이 가능하다는 것입니다. 스페이스를 누르는 순간 입력이 종료됩니다. 빈칸을 포함한 문장을 입력받으려면 어떻게 해야 할까요? 이럴때 사용하는 함수가 gets 함수입니다. gets 함수를 이용하여 빈칸이 포함된 문자열을 입력받아봅시다. #include int main() { printf("문장을 입력하세요"); char str[30]; gets(str); printf("%s",str); return 0; } 2022. 7. 14.
[C언어] 문자열 입력받는 방법 충분히 긴 길이의 문자형 배열을 정의하고, scanf 로 입력받으면 됩니다. #include int main() { printf("문자를 입력하세요 \n"); char mystr[50]; scanf("%s",mystr); printf("입력한 문자는 %s 입니다",mystr); return 0; } 2022. 6. 27.
[C언어] scanf 에서 숫자 입력과 문자열 입력 scanf 에서 숫자를 입력받을 때는 주소 연산자 &를 붙이고 문자의 경우는 붙이지 않습니다. #include int main(void) { int num; char str[10]; scanf("%d", &num); scanf("%s", str) } 숫자 입력을 받을 때 &를 붙이는 이유는 주소에 접근해서 값을 넣어주기 위함입니다. 주소에 접근하지 않고 값을 입력하면 함수에서 지역변수가 바뀔 뿐입니다. 문자열은 그 자체가 배열의 주소값입니다. &를 붙일 필요가 없습니다. 2022. 3. 31.
[C언어] 값 입력받기 (scanf) 우리가 컴퓨터로 하는 작업을 간단히 세가지로 나타내면 아래와 같습니다. 자료를 입력하고 연산하고 화면에 출력한다. 출력하는 함수인 printf 함수는 이미 알고 있습니다. 연산은 함수를 이용하는데 나중에 배울겁니다. 키보드에서 입력된 값을 받아오는 함수는 scanf 입니다. 아래와 같이 사용합니다. 사용 방법은 printf 와 동일한데, 변수 앞에 &을 붙여줍니다. 변수의 주소에 접근하기 위함입니다. #include int main() { int A; printf("숫자를 입력하세요"); scanf("%d",&A); printf("당신이 입력한 숫자는 %d 입니다.",A); return 0; } 2022. 2. 28.
반응형