파일 목록
- 1-Time1-.c
- 1-로또 프로그램 만들기.c
- 1-성적 평균 계산.c
- 1-소스.c
- 1-예제1.c
- 10-1.c
- 10-2.c
- 10-3.c
- 10-4.c
- 10-5.c
- 10-6.c
- 11-1.c
- 11-2.c
- 11-3.c
- 11-4.c
- 11-5.c
- 11-6.c
- 11-make.c
- 12-1-1.c
- 12-1-2.c
- 12-1-3.c
- 12-1-4.c
- 12-2-1.c
- 12-2-2.cpp
- 12-2-3.c
- 12-2-4.c
- 12-2-5.c
- 13-1.c
- 13-2.c
- 13-3.c
- 13-4.c
- 13-5.c
- 13-6.c
- 13-make.c
- 14-1-main.c
- 14-1-power.c
- 14-1-power.h
- 14-2-rect.c
- 14-2-rect.h
- 14-2-rect_main.c
- 14-2-소스.c
- 14-2-소스1.c
- 14-main.c
- 14-reserv.c
- 14-reserv.h
- 2-DICE.c
- 2-minimum.c
- 3-TIC_TAC_TOE.c
- 4-1.c
- 4-2.c
- 4-3.c
- 4-Point.c
- 4-주소.c
- 5-1.cpp
- 5-2.c
- 5-3.c
- 5-4.c
- 5-5.c
- 5-6.c
- 5-7.c
- 6-1.c
- 6-2.c
- 6-3.c
- 6-4.c
- 6-5.c
- 6-6.c
- 6-7.c
- 6-8.c
- 6-make.c
- 7-1.c
- 7-10.c
- 7-11.c
- 7-12.c
- 7-2.c
- 7-3.c
- 7-4.c
- 7-5.c
- 7-6.c
- 7-7.c
- 7-8.c
- 7-9.c
- 7-make.c
- 8.c
- 9.c
- sil1.c
- sil2.c
- sil3.c
- Title.png
- 성적받아오기).c
/*****************************************************************
* 영단어 분석 프로그램
* 본 파일은 과제를 위해 작성함.
* Ver. 1.0.0
* 작성자 : 김시형
* 최초 작성일자 : 2022년 10월 10일 월요일
* 변경 이력 : 해당 사항 없음
********************************************************************/
#include <stdio.h> // 표준 입출력을 위한 헤더 로드 (printf())
#include <ctype.h> // 문자 검사를 위한 헤더 로드 (isalpha())
int word_counter(char* s); // 문자 카운터 함수
int main() // 메인 함수
{
printf("//////////////////////////////////////////////////////////////////\n////////////////////// 영단어의 계수(?)기 ////////////////////////\n//////////////////////////////////////////////////////////////////\n\n\n");
int counter = 0; // 문자열 개수 변수 초기화
char word[1000] = { 0 }; // 문자열을 입력받을 배열
printf("영문장을 입력하세요 : ");
gets_s(word, 1000); // 입력한 문자열이 word배열에 저장됨
puts(word); // 입력한 문자열 확인을 위해 추가하였음
counter = word_counter(word); // 문자열 개수 변수에 문자 카운터 함수 결과갑 입력
printf("문자열의 개수 : %d", counter); // 문자열의 개수 출력
return 0; // Return값 : 없음
}
int word_counter(char* s) // 문자 카운터 함수
{
int i = 0, counting = 0, waiting = 1; // i는 for문 돌릴값, counting은 문자 개수값 각각 초기화
for (i = 0; s[i] != NULL; ++i) // 배열s로 입력된 즉 main 함수의 word의 각 문자 조사
if (isalpha(s[i])) // 입력된 문자가 영문자인지 확인
{
if (waiting)
{
counting++; // 영문자일 경우 counting값 증가
waiting = 0;
}
}
else
waiting = 1; // 영문자가 아닐 경우 아무것도 하지 않음
return counting; // counting값 반환
}