반응형
#영문자 #갯수 #세기
입력받는 문자열에서 대소문자 구별 없이 알파벳 개수를 세는 프로그램입니다.
영문자가 아닌 문자는 무시됩니다.
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
int main()
{
char s[100];
int n[26] = { 0 };
int i, c;
gets(s);
for (i = 0; s[i] != '\0'; i++)
{
c = s[i];
if (c >= 'a' && c <= 'z') // 소문자이면
c = c - ('a' - 'A'); // 대문자로 변경
n[c - 'A']++; //'A':0, 'B':1, ...
}
for (i = 0; i < 26; i++)
if (n[i] != 0)
printf("%c: %d\n", 'A' + i, n[i]);
return 0;
}
(Output)
반응형
'C_C++' 카테고리의 다른 글
(C언어) 오늘 날짜 시간 출력하기 time.h tm 구조체 (0) | 2022.11.01 |
---|---|
(C언어) static 변수: 내부 정적변수와 외부 정적변수 그리고 전역변수 차이점 (0) | 2022.11.01 |
(C언어) 구조체를 이용한 성적처리: 파일에서 데이터 읽기 (0) | 2022.10.27 |
(C언어) 구조체를 이용한 성적처리 (0) | 2022.10.27 |
(C언어) 2차원 배열에 수 넣기 (0) | 2022.10.27 |