프로젝트 개요
Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 20번째.
챌린지
쉬움다음 몇 번의 레슨에 걸쳐, 문자열과 문자 조작의 실제 응용 사례를 보여주는 간단한 텍스트 유틸리티를 빌드하게 됩니다.
사용자 입력을 읽고 저장하여 텍스트 유틸리티의 기초를 만드는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 다음 메시지를 출력하여 사용자에게 짧은 문장을 입력하도록 요청합니다:
Enter a sentence: - 입력을 저장하기 위해 200개의 요소를 가진
sentence라는 이름의 문자 배열을 선언합니다. scanf와%s형식 지정자를 사용하여 사용자로부터 단일 단어를 읽습니다.- 저장된 단어를 다음 형식으로 출력합니다:
You entered: [word] 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;
}