array iteration strstr in c
문제
I was wondering if it's safe to do the following iteration to find the first occurrence of str within the array or if there is a better way. Thanks
#include <stdio.h>
#include <string.h>
const char * list[] = {"One","Two","Three","Four","Five"};
char *c(char * str) {
int i;
for (i = 0; i < 5; i++) {
if (strstr(str, list[i]) != NULL) return list[i];
}
return "Not Found";
}
int main() {
char str[] = "This is a simple string of hshhs wo a char";
printf("%s", c(str));
return 0;
}
해결책
콘텐츠 쿼리 웹 파트는 상위 사이트의 목록에서 콘텐츠를 표시합니다.페이지의 필드를 사용하여 필터링 할 수 있습니다.필터링하는 데 사용할 수있는 필드가 포함 된 페이지 레이아웃을 만들어야합니다. 이것은 SPD를 사용합니다.그런 다음 각 하위 사이트에 대해 해당 페이지 레이아웃을 사용하여 페이지를 만들고 올바른 필터 값을 각 페이지에 추가해야합니다.페이지 레이아웃에 CQWP를 추가하거나 각 페이지에 웹 파트로 추가 할 수 있습니다.
PageFieldValue : fieldName을 사용하여 CQWP를 필터링합니다.
각 제안에 대한 하위 사이트가있는 경우 부모 수준에서 롤업을 만들고 하위 사이트의 모든 제안 세부 정보를 저장할 수 있습니다.P>
제휴하지 않습니다 StackOverflow