-
실습예제2-16(난이도8)명품 c++ 공부 2020. 8. 25. 12:30
영문 텍스트를 입력받아 알파벳 히스토그램을 그리는 프로그램을 작성하라.
대문자는 모두 소문자로 집계하며, 텍스트 입력의 끝은 ';' 문자로 한다
#include<iostream> using namespace std; int main() { char arr[10000]; int alpha[26] = { 0 }; int num = 0; cin.getline(arr, 10000, ';'); for (int i = 0; i < strlen(arr); i++) { if (isalpha(tolower(arr[i])) != 0) { alpha[arr[i] - 97]++; num++; } } cout << "총 알파벳 수 " << num << endl; for (int i = 0; i < 26; i++) { char temp = 'a' + i; cout << temp << "(" << alpha[i] << ")" << ":"; for (int j = 0; j < alpha[i]; j++) { cout << "*"; } cout << endl; } }
'명품 c++ 공부' 카테고리의 다른 글
vector STL (0) 2021.03.10 실습 예제 (0) 2020.08.24 #include 와 전처리기 (0) 2020.08.24 String 으로 문자열 입력받기 (0) 2020.08.24 cin과 >> 연산자로 문자열을 입력 받을 때의 허점 (0) 2020.08.24