without haste but without rest
[C] 데이터 입출력 본문
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