문제). 
영문 문자열 안에 포함된 영단어의 개수를 계산하여 화면에 출력하는 프로그램을 작성하시오.

 

 

실행 예1).

 

입력)

문자열을 입력하시오: This is a pen

 

결과).

단어의 수는 4입니다.

 

 

 

 

 

 

 

 

 

 

 


답은 아래에... ↓

 

 

 

 

 

 

 


 

 

 

 

 

스스로 풀어보시고... ↓

 

 

 

 

 

 


 

 

 

 

 

 

아래 답과 비교해보세요. ↓

 

 

 

 

 

 


프로그램 소스

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

int word_count(char *str);

int main(void)
{
    char str[1024];
    
    printf("문자열을 입력하시오 : ");
    fgets(str, sizeof(str), stdin);
    printf("단어의 수는 %d입니다.\n", word_count(str));

    return 0;
}

int word_count(char *s1)
{
    char seps[] = " \t\r\n";
    char *token;
    int count = 0;

    token = strtok(s1, seps);

    while (token != NULL)
    {
        count++;
        token = strtok(NULL, seps);
    }

    return count;
}

 

 

 

 

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요