요약: 기본 문자열 함수
Coddy C 여정의 Logic & Flow 섹션에 포함된 레슨 — 63개 중 19번째.
챌린지
쉬움단어 쌍을 처리하고 학습한 모든 필수 문자열 함수를 시연하는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 처리할 단어 쌍의 개수를 나타내는 정수
n을 읽습니다. - 각 단어 쌍에 대해:
- 입력에서 첫 번째 단어를 읽습니다.
- 입력에서 두 번째 단어를 읽습니다.
strlen()을 사용하여 각 단어의 길이를 계산하고 출력합니다.strcmp()를 사용하여 두 단어를 비교하고, 두 단어가 동일한지(identical) 또는 다른지(different) 출력합니다.strcpy()와strcat()을 사용하여 첫 번째 단어, 공백, 두 번째 단어를 연결하여 결합된 문자열을 만듭니다.- 결합된 문자열을 출력합니다.
- 모든 쌍을 처리한 후, 가장 긴 결합 문자열을 만든 쌍을 찾아 출력합니다.
문자열 함수를 사용하려면 <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;
}