C语言连续显示系统时间

C语言实时显示系统时间,写段代码,让能显示系统时间。并且每隔一分钟输出一个“hello”
分全给你乐!

  调用C语言标准库中的time系列函数即可获取当前系统时间。

#include <stdio.h> 
#include <time.h> 
int main()

time_t rawtime; 
struct tm * timeinfo; 
time ( &rawtime ); 
timeinfo = localtime ( &rawtime ); 
printf ( "当前系统时间: %s", asctime (timeinfo) ); 
return 0;
}

  说明:


  time_t // 时间类型(time.h 定义)

  struct tm { // 时间结构,time.h 定义如下:

  int tm_sec;

  int tm_min;

  int tm_hour;

  int tm_mday;

  int tm_mon;

  int tm_year;

  int tm_wday;

  int tm_yday;

  int tm_isdst;

  }

  time ( &rawtime ); // 获取时间,以秒计,从1970年1月一日起算,存于rawtime

  localtime ( &rawtime ); //转为当地时间,tm 时间结构

  asctime() // 转为标准ASCII时间格式:

  //就是直接打印tm,tm_year 从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-09
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void sleep( long wait );

void main( void )
{
int flag=1;
char time[128];
_strtime(time);
printf( "OS time:%s\n",time);
printf( "Delay for three seconds\n" );
do
{
sleep( 3 * 1000 );
printf( "Hello!\n" );
}while(flag);

}

void sleep( long wait )
{
long goal;
goal = wait + clock();
while( goal > clock() );
}
3秒输出一次hello,你要一分钟的话将sleep( 3 * 1000 );改为sleep( 60 * 1000 );就可以了。本回答被网友采纳
相似回答
大家正在搜