Menu
Coddy logo textTech

프로젝트 개요

Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 20번째.

challenge icon

챌린지

쉬움

다음 몇 번의 레슨에 걸쳐, 문자열과 문자 조작의 실제 응용 사례를 보여주는 간단한 텍스트 유틸리티를 빌드하게 됩니다.

사용자 입력을 읽고 저장하여 텍스트 유틸리티의 기초를 만드는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 다음 메시지를 출력하여 사용자에게 짧은 문장을 입력하도록 요청합니다: Enter a sentence:
  2. 입력을 저장하기 위해 200개의 요소를 가진 sentence라는 이름의 문자 배열을 선언합니다.
  3. scanf%s 형식 지정자를 사용하여 사용자로부터 단일 단어를 읽습니다.
  4. 저장된 단어를 다음 형식으로 출력합니다: You entered: [word]
  5. strlen()을 사용하여 저장된 단어의 길이를 다음 형식으로 출력함으로써 문자 배열이 적절하게 null로 종료되었음을 증명합니다: Length: [length]

strlen() 함수를 사용하려면 <string.h> 헤더를 포함해야 함을 기억하세요.

출력 결과는 다음과 같은 형식으로 표시되어야 합니다:

Enter a sentence:
You entered: [word]
Length: [length]

예를 들어, 입력이 다음과 같다면:

Hello

출력은 다음과 같아야 합니다:

Enter a sentence:
You entered: Hello
Length: 5

중요: 프롬프트 라인은 콜론 직후에 개행 문자(newline)로 끝나야 합니다. \n 앞에 공백을 추가하지 마세요. printf("Enter a sentence:\n");를 표시된 그대로 사용하세요.

이 챌린지는 향후 레슨에서 추가할 텍스트 유틸리티 기능의 기초가 되는 기본적인 입력 및 저장 메커니즘을 구축합니다. 이는 문자 배열 선언, scanf를 이용한 문자열 입력, 그리고 strlen()을 이용한 기본적인 문자열 길이 계산에 대한 이해도를 테스트합니다.

직접 해보기

#include <stdio.h>
#include <string.h>

int main() {
    // TODO: 여기에 코드를 작성하세요
    // 1. 프롬프트 메시지 출력
    // 2. 200개의 요소를 가진 'sentence'라는 이름의 문자 배열 선언
    // 3. %s 형식 지정자를 사용하여 scanf로 입력 읽기
    // 4. 입력된 단어와 그 길이를 출력
    
    return 0;
}

Logic & Flow의 모든 레슨