반환하는 경우 우리는 문자로 구성되어 가장 긴 문자열을 반환하는 함수 긴을 보유하고 있습니다. 예 :C는 -/그렇지 및 포인터가 잘못된 문자열
longest("112****hel 5454lllllo454")
가 반환 : 나는이 프로그램을 실행하면
lllllo는 그러나 lllllo454를 반환하는 것 같다.
내가 여기 보이지 않아요 뭔가가있다char *longest(char *s){
char *pMax = NULL;
int nMax = 0;
char *p = NULL;
int n = 0;
int inside = 0; //flag
while(*s!='\0'){
char c = *s;
if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')){
if(inside == 0){
n = 1;
p = s;
inside = 1;
}
else
n++;
if(inside == 1){
if(n > nMax){
nMax = n;
pMax = p;
inside = 0;
}
}
}//end isLetter if
s++;
}
return pMax;
}
... 너희들은 어떻게 생각하십니까 : 여기에 기능은 무엇입니까?
그렇지 않으면 "int * nMax"가 출력 매개 변수로 사용됩니다. 그렇다면 * nMax에 할당하기 전에 null 검사를하는 것이 가장 좋습니다. 일반적으로 "필요하지 않습니다"라는 규칙이 있습니다. – Steve314