반응형
입력된 문장에서 중복을 제외한 단어의 개수를 세는 파이썬 프로그램입니다.
파이썬으로 작성된 코드는 맨 아래에 링크되어 있습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main() {
// 문자열을 입력으로 받습니다.
char input_string[1000];
printf("문자열을 입력하세요:\n");
fgets(input_string, sizeof(input_string), stdin);
// 개행 문자를 제거하여 문자열을 정리합니다.
input_string[strcspn(input_string, "\n")] = '\0';
// 입력된 문자열을 공백을 기준으로 나눕니다.
char* token = strtok(input_string, " ");
char words[100][100];
int word_count = 0;
// 중복을 제거하기 위해 배열을 사용합니다.
while (token != NULL) {
// 중복되지 않은 단어인 경우에만 추가합니다.
int is_duplicate = 0;
for (int i = 0; i < word_count; i++) {
if (strcmp(words[i], token) == 0) {
is_duplicate = 1;
break;
}
}
if (!is_duplicate) {
strcpy(words[word_count], token);
word_count++;
}
token = strtok(NULL, " ");
}
// 중복되지 않은 단어의 개수를 출력합니다.
printf("중복되지 않은 단어의 개수: %d\n", word_count);
return 0;
}
입력 문자열:
C language is a powerful programming language. Python is also easy to learn.
파이썬 코드:
https://coding-abc.tistory.com/269
반응형
'C_C++' 카테고리의 다른 글
(C언어) 정보처리산업기사 연산자 문제 ★ (3) | 2024.01.27 |
---|---|
(C언어) 주사위 시뮬레이션 (dice simulation) (106) | 2024.01.25 |
(C언어) 표절 검사 프로그램 Plagiarism check program (70) | 2024.01.22 |
(C언어) 토끼와 거북이 경주하기 게임 (91) | 2024.01.14 |
(C언어) 테트리스 게임 소스 (79) | 2024.01.11 |