언어/C

c언어 복습 - 입력, python도 조금

이게될까 2024. 3. 22. 00:33
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