목록백준1152 (2)
프로그래머 대학생의 노트
이 문제는 단어의 개수를 세는 문제입니다. 우선, 문장을 입력받기 위해서는 scanf 함수를 사용합니다. 그리고 입력받은 문자열을 공백으로 구분하여 단어의 개수를 셉니다. 이때, 단어를 구분하는 공백이 여러 개인 경우를 처리하기 위해서, 공백이 아닌 문자가 나올 때마다 word_count 변수를 증가시켜 줍니다. 문제를 풀면 아래 코드가 나옵니다. #include int main() { char c; int word_count = 0; int is_word = 0; while (scanf("%c", &c) == 1) { if (c == ' ' || c == '\n') { is_word = 0; } else if (!is_word) { is_word = 1; word_count++; } } printf("..
문제를 간단히 설명하면, 문자열이 주어졌을 때, 이 문자열에서 단어의 개수를 구하는 문제입니다. 문제를 풀면 아래 코드가 나옵니다. #include int main() { char str[1000000]; int i, cnt = 0; fgets(str, 1000000, stdin); // 단어의 개수 계산 for (i = 0; str[i] != '\0'; i++) { if (str[i] != ' ' && str[i] != '\n') { if (i == 0 || str[i-1] == ' ' || str[i-1] == '\n') { cnt++; } } } printf("%d\n", cnt); return 0; }위 코드에서 str은 입력..