C에서 문자열이 절대 경로인지 상대 경로인지를 확인하는 매우 간단한 함수를 작성합니다. 아무리 노력해도 항상 false를 반환합니다.문자열의 첫 글자를 C로 확인하기
int isAbsolute(char *str){
if(strcmp(str,"/")){
return 1;
}
return 0;
}
나는 그것을 좋아 전화 : 여기
내가 노력 무슨 때마다 거짓 반환printf("%d\n", isAbsolute("/"));
. 분명히 나는 명백한 것을 놓치고있다. 그러나 나는 그것을 이해할 수 없었다. ...
'strcmp' 비교 않을 것이다, 그래서 당신이 전달하는 문자열이 "/"인 경우에만 true를 돌려줍니다 이유, 성공 사례에 제로이다. 'strncmp'를 대신 보거나 문자열 대신에 한 문자 만 비교할 수 있습니다 ('if (str [0] == '/')'). – AntonH
@AntonH : 답변으로 배치하지 않겠습니까? – alk
@alk 나는 왜 그것이 작동하지 않는지에 대해 논평 할 것이지만, 이후에는 해결책을 편집했다. 대답으로 지금 넣어 ... – AntonH