2016-12-01 1 views
-2

Предположим, что пользователю предлагается ввести дату - например. Пятница. Как эта строка может использоваться для правильного сравнения с другим укусом?Как использовать дату и время, которые я получаю от функции time.h

#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 Аттинг). –

ответ

0

Использование strncmp() вместо сравнения строки с ==:

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

} 

Увидеть это в действии на tutorialspoint.com: Friday

В настоящее время, это четверг (на ~ 50% населения мира) - так что попробуйте сделать это: Thursday

+0

Спасибо, это действительно работает для меня. –

Смежные вопросы