C++
10줄 미만 문자열 입력받고 알파벳 순서대로 개수 세고 출력.
2sac
2024. 9. 26. 16:34
10줄 미만 문자열 입력받고
알파벳 순서대로 개수 세고 출력.
노가다 방식.
알파벳 인덱스 순서와 일치하는
정수 배열을 하나 파서
매칭
#include <iostream>
using namespace std;
char aaa[10];
int cnt= 0;
int cert(char x) {
for (int i = 0; i < 10; i++) {
if (aaa[i] == x)
cnt++;
}
return cnt;
}
int main() {
cin >> aaa;
char alp[29];
int aln[29] = { '0' };
char a = 'A';
for (int i = 0; i < 29; i++) {
alp[i] = a++;
aln[i] = cert(alp[i]);
cnt = 0;
}
for (int i = 0; i < 29; i++) {
if (aln[i]>0 )
cout << alp[i] << ":" << aln[i] << endl;
}
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char input[10];
cin >> input;
int len;
/*
for (int i = 0; i < 10; i++) {
if (input[i] == '\0')
{
len = i;
break;
}
}
*/
int len = strlen(input);
int num[200] = { 0 };
for (int i = 0; i < len; i++) {
num[input[i]]++;
}
for (int i = 0; i < 200; i++) {
if (num[i] == 0) continue;
cout << (char)i << " : " << num[i] << "\n";
}
return 0;
}