#include <iostream>
using namespace std;
int syn(char *pc[], char, int);
int main()
{
char *pc[20];
char ch;
cout<<"Type the text" << endl;
cin>>*pc;
cout<<"Type The character:" << endl;
cin>>ch;
int apotelesma = syn(&pc[0], ch, 20);
cout<< "There are " << apotelesma << " " << ch << endl;
system("pause");
return 0;
}
int syn(char *pc[],char ch, int n){
int i;
int metroitis=0;
for (i=0; i<n; i++){
if (*pc[i]==ch){
metroitis++;
}
}
return metroitis;
}
아무도 저에게 뭐가 잘못 됐는지 말해 줄 수 있습니까? if 절의 내부에있을 때 응답하지 않습니다.문자 배열과 포인터
문자에 대한 포인터 배열을 원하십니까? 마치 문자 배열처럼 사용하는 것처럼 보입니다. – chris
char 배열이 필요하다고 생각합니다. char pc [20] –
네, 맞습니다. 내 실수 중 하나입니다. 내 배열 [20]을 function.the 함수 syn에서, 나는 배열에 대한 검색을하고 싶다. 지금 syn을 바꿨다. int syn (char * pc, char ch, int n)하지만 if 루프에 오류가있다. 부당한 단항 형 인수 * –