반응형
문제).
영문 문자열 안에 포함된 영단어의 개수를 계산하여 화면에 출력하는 프로그램을 작성하시오.
실행 예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;
}
반응형
'C언어 문제 > 함수 활용' 카테고리의 다른 글
[strtok] 띄어쓰기 단위(단어 단위)로 잘라서 단어를 역순으로 출력 (0) | 2020.06.12 |
---|---|
[rand] 컴퓨터와 가위, 바위, 보 게임하기 (0) | 2019.11.19 |
[rand] 100 개의 데이터를 임의로 생성하여 정렬하시오. (0) | 2019.11.06 |
[strtok] 학점 계산기 (0) | 2019.11.04 |
[rand] 윷놀이 프로그램 (0) | 2019.11.03 |