내 코드에 무엇이 문제가 있는지 잘 모르겠다. 11 번 줄에 'c'와 관련된 오류가 계속 발생한다. 구문이 정확하고 내 논리가 정확하다는 것이 확실합니다. 그래서 문제가 무엇입니까?내 코드에 무슨 문제가 있는지 잘 모르겠다. IDE에서 오류가 발생한다.
#include <iostream>
#include <cctype>
#include <string>
using namespace std;
int counter(char *, char);
int main()
{
const int size = 51;
char input[size];
char consonants = { 'b''c''d''f''g''h''j''k''l''m''n''p''q''r''s''t''v''w''x''y''z'};
cout << "Enter your letters." << endl;
cin.getline(input, consonants);
cout << consonants << "appears";
cout << counter(input, consonants) << "times" << endl;
}
int counter(char *strPtr, char ch)
{
int times = 0;
while (*strPtr != '\0')
{
if (*strPtr == ch)
times++;
strPtr++;
}
return times;
}
* "내 구문이 정확한지 알고 있습니다"* - 확실합니까? –
프로그래밍 질문을 할 때마다 항상 *** 정확한 *** 오류 메시지를 포함하십시오. 컴파일러 작성자는 유용한 진단을 생성하는데 많은 노력을 기울입니다. 그들의 노력을 낭비하지 마라! –
Jonathon은 훌륭한 점을 가지고 있습니다 ... 사람들이 여기에서 당신의 문제를 진단하는 데 도움을주기 때문 만은 아닙니다. 답은 컴파일러 오류가 어떻게 문제를 설명하려고했는지 설명 할 수 있기 때문입니다. 모든 컴파일러 메시지의 용어와 관점에 대한 더 나은 처리. –