728x90
728x90
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
int main(){
char a[100];
char b[100];
int c;
// gets() 예제: 보안상 사용을 권장하지 않음.
// gets(a); // 띄어쓰기 포함 한 줄 전체를 입력 받음
// fgets() 사용 예제: 안전하게 한 줄 입력 받기
printf("fgets()로 입력: ");
fgets(a, sizeof(a), stdin); // stdin에서 최대 sizeof(a)-1 글자를 읽어 a에 저장
// scanf() 사용 예제: 공백 전까지 문자열 입력 받기
printf("scanf()로 문자열 입력: ");
scanf("%s", b); // 공백, 탭, 개행 문자 전까지만 입력 받음
getchar(); // scanf() 뒤에 남은 개행 문자 제거
// getchar() 사용 예제: 한 문자 입력 받기
printf("하나의 문자 입력: ");
c = getchar(); // 한 문자 입력 받기
printf("fgets()로 입력받은 문자열: %s\n", a);
printf("scanf()로 입력받은 문자열: %s\n", b);
printf("getchar()로 입력받은 문자: %c\n", c);
return 0;
}
c언어는 그렇게 많지는 않지만 이렇게 있습니다.
저는 python으로 구현문제를 많이 안풀어서 그런지 파이썬 입력은 많이 모르겠더라고요...
그래서 파이썬 입력법
sentence = input("문장을 입력하세요: ")
print("입력받은 문장:", sentence) # 엔터 직전까지 입력
words = input("단어들을 공백으로 구분하여 입력하세요: ").split()
print("입력받은 단어들:", words) # 공백을 기준으로 리스트로 만든다.
number = int(input("정수를 입력하세요: "))
print("입력받은 정수:", number)
float_number = float(input("실수를 입력하세요: "))
print("입력받은 실수:", float_number) # 단순한 숫자 입력
n = int(input("입력받을 행의 수: "))
lines = [input(f"{i+1}번째 줄: ") for i in range(n)] # 여러번 입력 받아서 하나에 저장하기
print("입력받은 텍스트:")
for line in lines:
print(line)
rows, cols = map(int, input("행렬의 행과 열의 수를 입력하세요: ").split())
matrix = [list(map(int, input(f"{i+1}번째 행의 요소를 공백으로 구분하여 입력하세요: ").split())) for i in range(rows)] # 행렬 입력받기
print("입력받은 행렬:")
for row in matrix:
print(row)
728x90
'언어 > C' 카테고리의 다른 글
C언어 영상처리 - padding, filters (0) | 2024.03.28 |
---|---|
영상처리 과제 2 - PSNR 구하기 (0) | 2024.03.28 |
C언어 영상처리 - 과제 1 (0) | 2024.03.20 |
오랜만에 C언어 복습 (1) | 2024.03.12 |
함수를 가리키는 포인터, 보이드 포인터(void *) (1) | 2023.11.17 |