sscanf를 사용하여 시간과 분을 목록에서 검색하는 데 어려움을 겪고 있습니다. 아래 목록의 작은 싹둑입니다.어떻게 시간을 sscan합니까?
1704 86 2:30p 5:50p Daily
1711 17 10:40a 2:15p 5
1712 86 3:10p 6:30p 1
1731 48 6:25a 9:30a 156
1732 100 10:15a 1:30p Daily
1733 6 2:15p 3:39p Daily
나는 이것을 시도했지만 세그먼트 오류가 계속 발생합니다. (이 정보를 구조에 넣고 있습니다).
for(i=0;i<check_enter;i++){
sscanf(all_flights[i],
"%d %d %d:%d%c %d:%d%c %s",
&all_flights_divid[1].flight_number,
&all_flights_divid[i].route_id,
&all_flights_divid[i].departure_time_hour,
&all_flights_divid[i].departure_time_minute,
&all_flights_divid[i].departure_time_format,
&all_flights_divid[i].arrival_time_minute,
&all_flights_divid[i].arrival_time_minute,
&all_flights_divid[i].arrival_time_format,
&all_flights_divid[i].frequency);
printf("%d ",all_flights_divid[i].flight_number);
printf("%d ",all_flights_divid[i].route_id);
printf("%d ",all_flights_divid[i].departure_time_hour);
printf("%d ",all_flights_divid[i].departure_time_minute);
printf("%c ",all_flights_divid[i].departure_time_format);
printf("%d ",all_flights_divid[i].arrival_time_hour);
printf("%d ",all_flights_divid[i].arrival_time_minute);
printf("%c ",all_flights_divid[i].arrival_time_format);
printf("%s\n",all_flights_divid[i].frequency);
}
이렇게 선언했습니다.
struct all_flights{
int flight_number;
int route_id;
int departure_time_hour;
int departure_time_minute;
char departure_time_format;
int arrival_time_hour;
int arrival_time_minute;
char arrival_time_format;
char frequency[10];
};
struct all_flights all_flights_divid[3000];
이 내가 sscanf를 출력 대상의 목록을주의 깊게
0 86 2 30 p 0 50 p Daily
0 17 10 40 a 0 15 p 5
0 86 3 10 p 0 30 p 1
0 48 6 25 a 0 30 a 156
0 100 10 15 a 0 30 p Daily
0 6 2 15 p 0 39 p Daily
all_flights_divid 선언을 제공해야합니다. 인수 목록에 몇 개의 앰퍼샌드가 누락 된 것으로 보입니다. 'all_flights_divid [i] .arrival_time_format, ...'팁 : 각 인자 앞에 새로운 라인을 추가하면 더 쉽게 볼 수 있습니다. – stacker
좋아, 방금 내 질문을 업데이트했습니다. –
"timeformat"> all_flights_divid [i] .departure_time_format 필드에 문제가있을 수 있습니다. 구조체에서 departure_time_format이 > char departure_time_format [2]로 선언 된 경우에만 작동합니다. char 배열) 그러면 scanf에 대해 이와 같은 포인터가 필요합니다. > & all_flights_divid [i] .departure_time_format – Soren