#include<iostream>
#include<cctype>
#include<string>
using namespace std;
int main() {
string s = "i am man";
int count[26] = { 0 };
unsigned ch;
for (int i = 0; i < s.length(); i++) {
if (ch = toupper(s[i]) - 'A' < 26);
count[ch]++;
}
for (int i = 0; i < 26; i++){
cout << (char)(i + 'A') << count[i] << '\t';
for (int j = 0; j < count[i]; j++)
cout << "*";
cout << endl;
}
return 0;
}
영문장 알파벳 갯수 나열할려는데 뭐가 틀린건가요
if (ch = toupper(s[i]) - 'A' < 26); if문은 왜 쓰는 거임? - dc App
if 뒤에 세미콜론 왜 붙임
오타임 그거 지워도 안되서요
if ((ch = toupper(s[i]) - ‘A’) < 26) ~~ 로 해야지 … - dc App
저거 안지우면 안댈텐데?
이 게이는 if문안에 대입연산자하고 비교 연산자 우선 순위를 몰라서 저럼 - dc App
<먼저 계산되서 ch에 드가니까 항상 1이어서 B에만 축적이 되는데 ㅋㅋㅋ - dc App
네 b에만 가서 ㅠㅠ
그냥 이렇게 질문하지말고 디버그 찍고 값어케들어가지는 확인하면 안대나
ch = something 부분을 ()로 가두면 되니까 해보자.. - dc App
와 되네 님 감사여 천재이신듯 ㅠㅠ
if문 범위연산자 <가 아니라 <=로 써야할텐데
아님 말고 ㅋ