前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础知识 | 每日一练(123)

基础知识 | 每日一练(123)

作者头像
小林C语言
发布2019-09-23 13:07:12
3440
发布2019-09-23 13:07:12
举报
基础知识练习

读者:怎样对多于内存的数据排序?

小林:你可以用 “外部排序”法。基本的思想是对数据分段进行排序, 每次的大小尽可能多的填入内存中, 把排好序的数据段存入暂时文件中,再归并它们。如果你的操作系统提供一个通用排序工具, 你可以从程序中调用。

读者:怎样在 C 程序中取得当前日期或时间?

小林:只要使用函数 time(), ctime(), localtime() 和/或 strftime() 就可以了。下面是个简单的例子:

#include <stdio.h>

#include <time.h>

int main()

{

time_t now;

time(&now);

printf("It’s %s", ctime(&now));

return 0;

}

用函数 strftime() 可以控制输出的格式。如果你需要小于秒的解析度,

读者:我知道库函数 localtime() 可以把 time t 转换成结构 struct tm,而 ctime() 可以把 time t 转换成为可打印的字符串。怎样才能进行反向操作, 把 struct tm 或一个字符串转换成 time t?

小林:ANSI C 提供了库函数 mktime(), 它把 struct tm 转换成 time t。把一个字符串转换成 time t 比较难些, 这是由于可能遇到各种各样的日期和时间格式。某些系统提供函数 strptime(), 基本上是 strftime() 的反向函数。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档