7일차 - 데이터 입력 및 출력

💯 Day 프로그래밍 챌린지의 7일째, 오늘은 데이터 I/O와 get, puts 및 getchar와 같은 함수에 대해 배웠습니다.

단일 문자 입력 - getchar 함수



C 라이브러리 기능을 사용하여 단일 문자를 컴퓨터에 입력할 수 있습니다getchar. getchar 함수는 표준 C I/O 라이브러리의 일부입니다. 표준 입력 장치(일반적으로 키보드)에서 단일 문자를 반환합니다. getchar라는 단어 뒤에는 한 쌍의 빈 괄호가 와야 하지만 이 함수에는 인수가 필요하지 않습니다.

예 -

char c;
c = getchar();



단일 문자 출력 - putchar 함수



C 라이브러리 기능putchar을 사용하여 단일 문자를 표시(즉, 컴퓨터에서 작성)할 수 있습니다. 이 기능은 문자 입력 기능getchar을 보완합니다.

예 -

char c;
putchar(c);



입력 데이터 입력 - scanf 함수



입력 데이터는 C 라이브러리 기능scanf을 통해 표준 입력 장치에서 컴퓨터로 입력할 수 있습니다. 이 기능은 숫자 값, 단일 문자 및 문자열의 조합을 입력하는 데 사용할 수 있습니다. 이 함수는 성공적으로 입력된 데이터 항목의 수를 반환합니다.

구문 -

scanf(control string, arg1, arg2, . . . , argn)


여기서 제어 문자열은 특정 필수 형식 정보 및 arg1, arg2, . . . , argn은 개별 입력 데이터 항목을 나타내는 인수입니다.

예 -

#include <stdio.h>

void main() {
    char str[5];
    int i;
    char c;
    float f;

    scanf("%s\n%d\n%c\n%f", str, &i, &c, &f); // hello 5 x 3.14
    printf("%s\n%d\n%c\n%f",str,i,c,f);
}


출력 -

hello
5
x
3.14

i 함수 내에서 숫자 변수fscanf 앞에 앰퍼샌드(&)가 옵니다. 앰퍼샌드는 str 앞에 오지 않지만 str는 배열 이름이기 때문입니다.

C에서 일종의 정규 표현식을 사용할 수도 있습니다.

예 -

#include <stdio.h>

void main() {
    char str[50];
    scanf("%[^!]",str); // hello!world
    printf("\n %s",str); // hello
}

[^!] 는 일종의 정규식입니다.
  • [...] : 스캔 세트에서 비어 있지 않은 문자 시퀀스(...로 지정된 문자 집합)와 일치합니다.
  • ^ 스캔 세트가 '부정됨'을 의미합니다. 이는 보완에 의해 제공됩니다.
  • ^! : scanset은 !를 제외한 모든 문자입니다.

  • 따라서 scanf("%[^!]", str);!에 도달할 때까지 모든 문자를 읽고 str에 넣습니다.


    출력 데이터 쓰기 - printf 함수



    출력 데이터는 라이브러리 함수 printf를 사용하여 컴퓨터에서 표준 출력 장치로 쓸 수 있습니다. 이 기능은 숫자 값, 단일 문자 및 문자열의 모든 조합을 출력하는 데 사용할 수 있습니다.

    구문 -

    printf(control string, arg1, arg2, . . . , argn)
    


    예 -

    #include <stdio.h>
    
    void main() {
        int i = 10;
        float f = 3.14;
        printf("%d,%f",i,f); // 10,3.14
    }
    



    가져오기 및 넣기 기능



    C에는 컴퓨터 안팎으로 어떤 형태의 데이터 전송을 허용하는 여러 다른 라이브러리 함수가 포함되어 있습니다.

    가져오기 및 넣기 함수는 다음 예제와 같이 문자열을 읽고 표시하기 위해 scanfprintf를 사용하는 간단한 대안을 제공합니다.

    #include <stdio.h>
    
    void main() {
        char str[50];
        gets(str); // input - hello world
        puts(str); // hello world
    }
    

    좋은 웹페이지 즐겨찾기