C_C++

(C언어) 입력받은 문자열에서 알파벳 개수 카운트하기

고니자니 2022. 10. 30. 22:12
반응형

#영문자 #갯수 #세기

 

입력받는 문자열에서 대소문자 구별 없이 알파벳 개수를 세는 프로그램입니다.

영문자가 아닌 문자는 무시됩니다.

 

#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)

 

 

반응형