프로젝트 개요
Coddy C 여정의 논리 & 흐름 섹션에 포함된 레슨. 63개 중 20번째.
챌린지
쉬움앞으로 이어질 몇 개의 학습 과정에서 string 및 character 조작의 실제 활용 사례를 보여 주는 간단한 텍스트 유틸리티를 만들게 됩니다.
사용자 input을 읽고 저장하여 텍스트 유틸리티의 기반을 만드는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다.
- 다음을 출력하여 사용자에게 짧은 문장을 Enter하도록 prompt를 표시합니다:
Enter a sentence: - input을 저장할 200개의 elements를 가진
sentence라는 character array를 Declare합니다 - 사용자로부터 single word를 읽기 위해
%sformat specifier와 함께scanf를 사용합니다 - 다음 format으로 저장된 word를 Print합니다:
You entered: [word] strlen()을 사용하여 다음 format으로 저장된 word의 length를 Print함으로써 character array가 올바르게 null-terminated되었음을 보여 줍니다:Length: [length]
strlen() function을 사용하려면 <string.h> header를 include해야 한다는 점을 기억하세요.
출력은 다음 format으로 결과를 표시해야 합니다.
Enter a sentence:
You entered: [word]
Length: [length]예를 들어 input이 다음과 같다면:
Hello출력은 다음과 같아야 합니다.
Enter a sentence:
You entered: Hello
Length: 5중요: prompt 줄은 콜론 바로 다음에 newline으로 끝나야 합니다. \n 앞에 trailing space를 추가하지 마세요. 다음과 같이 printf("Enter a sentence:\n");를 정확히 사용하세요.
이 challenge는 다음 학습 과정에서 추가할 텍스트 유틸리티 기능의 기반이 될 기본 input 및 storage mechanism을 확립합니다. 또한 character array 선언, scanf를 사용한 string input, 그리고 strlen()을 사용한 기본적인 string length 계산에 대한 이해도를 테스트합니다.
직접 해보기
#include <stdio.h>
#include <string.h>
int main() {
// TODO: 여기에 코드를 작성하세요
// 1. 프롬프트 메시지를 출력하세요
// 2. 'sentence'라는 이름의 문자 배열을 요소 200개로 선언하세요
// 3. %s 형식 지정자와 함께 scanf를 사용하여 입력을 읽으세요
// 4. 입력된 단어와 그 길이를 출력하세요
return 0;
}논리 & 흐름의 모든 레슨
직접 연습해 보세요: 온라인 C 컴파일러