7일차 - 데이터 입력 및 출력
단일 문자 입력 - 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
함수 내에서 숫자 변수f
및 scanf
앞에 앰퍼샌드(&)가 옵니다. 앰퍼샌드는 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에는 컴퓨터 안팎으로 어떤 형태의 데이터 전송을 허용하는 여러 다른 라이브러리 함수가 포함되어 있습니다.
가져오기 및 넣기 함수는 다음 예제와 같이 문자열을 읽고 표시하기 위해
scanf
및 printf
를 사용하는 간단한 대안을 제공합니다.#include <stdio.h>
void main() {
char str[50];
gets(str); // input - hello world
puts(str); // hello world
}
Reference
이 문제에 관하여(7일차 - 데이터 입력 및 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/envoy_/day-7-data-input-and-output-dkf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)