정보처리기사 실기 시험 기출 문제 - 문자열 내 공통 문자 찾기
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: common_characters.c
#include <stdio.h>
main() {
char* a = "qwer";
char* b = "qwtety";
for (int i = 0; a[i] != '\0'; i++)
for (int j = 0; b[j] != '\0'; j++)
if (a[i] == b[j])
printf("%c", a[i]);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
qwet
해설
이 프로그램은 두 문자열 a
와 b
에서 공통으로 포함된 문자를 찾아 출력합니다.
- 두 문자열
a
와b
는 각각 "qwer"와 "qwtety"로 초기화됩니다. - 두 중첩된 반복문을 사용하여 문자열
a
의 각 문자를 문자열b
의 각 문자와 비교합니다. - 만약 같은 문자가 발견되면, 그 문자는
printf
함수를 통해 출력됩니다. - 결과적으로,
a
와b
에서 공통으로 존재하는 문자들이 순서대로 출력됩니다.
이 프로그램은 중첩 반복문을 활용하여 두 문자열 간의 공통 문자를 효율적으로 탐색하고 출력하는 방식을 보여 줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!