글자 수 세기
Coddy C 여정의 논리 & 흐름 섹션에 포함된 레슨. 63개 중 21번째.
챌린지
쉬움이전 레슨의 텍스트 유틸리티 프로그램을 확장하여 문자 수 세기 기능을 추가하세요. 프로그램은 다음을 수행해야 합니다.
Enter a sentence:를 출력한 뒤 줄 바꿈하여 사용자에게 짧은 sentence를 입력하도록 요청합니다(콜론 뒤의 공백에 유의하세요).- 입력을 저장하기 위해 200개의 요소를 가진
sentence라는 문자 배열을 선언합니다. %s형식 지정자와 함께scanf를 사용하여 사용자로부터 하나의 word를 읽습니다.- 저장된 word를 다음 형식으로 출력합니다:
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;
}논리 & 흐름의 모든 레슨
직접 연습해 보세요: 온라인 C 컴파일러