without haste but without rest

[C] 데이터 입출력 본문

ProgrammingLanguage/C

[C] 데이터 입출력

JinungKim 2020. 2. 26. 22:21
Reference - C언어 코딩도장

1. 입력 값을 배열 형태의 문자열에 저장하기

기본 형태

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    char s1[10];

    printf("문자열 입력: ");
    scanf("%s", s1);

    printf("%s\n", s1);

    return 0;
}

* scanf() 함수의 경우 보안 문제로 사용하지 않는다고 하나, C 튜토리얼 자료들을 찾아보면 scanf로 먼저 학습을 시작한다. 

 

 

공백까지 포함해서 입력받으려면 "%s\n" -> "%[^\n]"로 받으면 된다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    char s1[10];

    printf("문자열 입력: ");
    scanf("%[^\n]", s1);		// "%s\n" -> "%[^\n]"

    printf("%s\n", s1);

    return 0;
}

*EOF Error 는 End of File의 약자로, 더는 값을 읽을 수 없는 상태를 의미한다. 예외처리에서 종종 쓰인다.

 

 


2. 문자열 여러개 입력 받기

기본 형태

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    char s1[10];
    char s2[10];

    printf("문자열 입력: ");
    scanf("%s %s", s1, s2);

    printf("%s\n", s1);
    printf("%s\n", s2);

    return 0;
}

단순하다. 배열을 두개 만들고 입력받을 때 공백을 기준으로 문자열 두개를 배열에 각각 받는 구조다.

 

'ProgrammingLanguage > C' 카테고리의 다른 글

[C] 공용체  (0) 2020.02.29
[C] 구조체  (0) 2020.02.27
[C] sprintf / 버퍼  (0) 2020.02.26
[C] 문자열 관련 함수  (0) 2020.02.26
[C] 포인터  (0) 2020.02.26
Comments