Menu
Coddy logo textTech

요약: 기본 문자열 함수

Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 19번째.

challenge icon

챌린지

쉬움

단어 쌍을 처리하고 학습한 모든 필수 문자열 함수를 시연하는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 처리할 단어 쌍의 개수를 나타내는 정수 n을 읽습니다.
  2. 각 단어 쌍에 대해:
    • 입력에서 첫 번째 단어를 읽습니다.
    • 입력에서 두 번째 단어를 읽습니다.
    • strlen()을 사용하여 각 단어의 길이를 계산하고 출력합니다.
    • strcmp()를 사용하여 두 단어를 비교하고, 두 단어가 동일한지(identical) 또는 다른지(different) 출력합니다.
    • strcpy()strcat()을 사용하여 첫 번째 단어, 공백, 두 번째 단어를 연결하여 결합된 문자열을 만듭니다.
    • 결합된 문자열을 출력합니다.
  3. 모든 쌍을 처리한 후, 가장 긴 결합 문자열을 만든 쌍을 찾아 출력합니다.

문자열 함수를 사용하려면 <string.h> 헤더를 포함해야 함을 기억하세요.

출력은 다음과 같은 형식으로 표시되어야 합니다:

Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
...
Longest combined string: [longest_combined_string]

예를 들어, 입력이 다음과 같다면:

3
hello
world
test
test
programming
language

출력은 다음과 같아야 합니다:

Word 1: hello (Length: 5)
Word 2: world (Length: 5)
Comparison: different
Combined: hello world
Word 1: test (Length: 4)
Word 2: test (Length: 4)
Comparison: identical
Combined: test test
Word 1: programming (Length: 11)
Word 2: language (Length: 8)
Comparison: different
Combined: programming language
Longest combined string: programming language

이 챌린지는 여러 문자열 쌍을 처리하는 종합적인 프로그램에서 길이 계산을 위한 strlen(), 문자열 비교를 위한 strcmp(), 그리고 문자열 연결을 위한 strcpy()strcat()의 결합 사용 능력을 테스트합니다.

직접 해보기

#include <stdio.h>
#include <string.h>

int main() {
    int n;
    scanf("%d", &n);
    
    char word1[100], word2[100];
    char combined[200];
    char longest_combined[200] = "";
    
    // TODO: 여기에 코드를 작성하세요
    // 각 단어 쌍을 처리하고 가장 긴 결합된 문자열을 찾으세요
    
    return 0;
}

Logic & Flow의 모든 레슨