정보처리기능사 실기 시험 기출 문제 - 문자열 길이 계산
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 사용자 입력에 따른 출력 결과를 예측하시오.
소스 코드 파일명: string_length_calculation.c
#include <stdio.h>
int main() {
int len = 0;
char str[50];
gets(str); // 사용자로부터 문자열 입력 받음
for (int i = 0; str[i]; i++) // 문자열의 길이를 계산
len += 1;
printf("%d", len); // 계산된 문자열의 길이를 출력
return 0;
}
입력 예시
Hello, World!
출력 예시
13
해설
이 프로그램은 사용자로부터 입력 받은 문자열의 길이를 계산하여 출력합니다.
char str[50];
로 선언된str
배열은 최대 50개의 문자를 저장할 수 있는 문자열 변수입니다.gets(str);
함수는 사용자로부터 문자열을 입력 받아str
배열에 저장합니다.gets
함수는 보안상의 이유로 사용하지 않는 것이 권장됩니다.for
반복문은 문자열str
의 각 문자를 순회하며, 널 문자('\0'
)가 나타날 때까지 길이를 증가시킵니다.- 최종적으로 문자열의 길이
len
이 출력됩니다. 예를 들어, "Hello, World!"의 경우, 공백을 포함한 총 길이13
이 출력됩니다.
이 프로그램은 문자열 처리와 길이 계산 방법을 이해하는 데 유용합니다. 하지만, gets
함수 대신 fgets
를 사용하는 것이 더 안전한 방법입니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!