글자 수 세기
Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 21번째.
챌린지
쉬움이전 레슨의 텍스트 유틸리티 프로그램을 확장하여 문자 수 계산 기능을 추가하세요. 프로그램은 다음을 수행해야 합니다:
- 사용자에게
Enter a sentence:를 출력하고 줄바꿈을 한 뒤 짧은 문장을 입력하도록 요청합니다. - 입력을 저장하기 위해 200개의 요소를 가진
sentence라는 이름의 문자 배열을 선언합니다. scanf와%s형식 지정자를 사용하여 사용자로부터 단어 하나를 읽습니다.- 저장된 단어를
You entered: [word]형식으로 출력합니다. strlen()을 사용하여 문자 수를 계산하고Character count: [count]형식으로 출력합니다.strlen()을 다시 사용하여 길이를Length: [length]형식으로 출력합니다.
Character count와 Length 모두 strlen()을 사용하므로 동일한 값을 생성합니다. 이 연습의 목표는 strlen()을 여러 번 호출하고 그 결과를 서로 다른 출력 컨텍스트에서 사용하는 연습을 하는 것입니다. 이를 통해 함수의 작동 방식과 재사용 방법을 익힐 수 있습니다.
strlen() 함수를 사용하려면 <string.h> 헤더를 포함해야 함을 기억하세요.
출력은 다음과 같은 형식으로 표시되어야 합니다:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]예를 들어, 입력이 다음과 같다면:
Programming출력은 다음과 같아야 합니다:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11직접 해보기
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", strlen(sentence));
return 0;
}