C언어 문제/함수 활용
[strtok] 문자열에 포함된 단어의 수 출력하기
자연&사람
2020. 6. 12. 18:23
반응형
문제).
영문 문자열 안에 포함된 영단어의 개수를 계산하여 화면에 출력하는 프로그램을 작성하시오.
실행 예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;
}
반응형