2016-12-01 3 views
-2

날짜를 묻는 메시지가 표시된다고 가정 해 봅니다. 금요일. 다른 문자열과 올바르게 비교하기 위해이 문자열을 어떻게 사용할 수 있습니까?time.h에서 가져온 날짜와 시간을 사용하는 방법 function

#include <stdio.h> 
#include <time.h> 

int main(void) 
{ 

time_t current_time; 
struct tm * time_info; 
char timeString[9]; 
time(&current_time); 
time_info = localtime(&current_time); 

strftime(timeString, sizeof(timeString), "%A", time_info); 
printf("%s\n",timeString); 

if (timeString == "Friday") 
    {printf("Weekday"); 

    } 
else 
    {printf("not weekday"); 
    } 


return 0; 
} 

이 프로그램은 하지 평일을 인쇄 유지합니다. 대신 ==로 문자열을 비교

+0

사람들이 당신을 돕길 원한다면, [C 코드를 올바르게 포맷하십시오] (// prohackr112.tk/r/proper-c-form atting). –

답변

0

사용 strncmp() :

if (strncmp(timeString,"Friday",7) == 0) 
    {printf("Weekday"); 

} 

tutorialspoint.com에서 액션이 참조 : 현재 Friday

, 그것은 목요일입니다 (에 ~ 세계의 50 %) - 그래서 이것을 시도해보십시오 :

+0

고마워, 정말 나를 위해 일한다. –

관련 문제