一、#include <string.h>
(1)、概述
#include <string.h>
是C语言中的一个预处理指令,它用于包含头文件 "string.h" 到程序中。"string.h" 是标准C库的一个头文件,提供了各种用于处理字符串的函数和宏。
通过在程序开头包含 #include <string.h>
,你可以使用在 "string.h" 头文件中定义的函数和宏,例如:
- 字符串操作函数,如
strcpy
、strcat
、strlen
、strcmp
等。 - 内存操作函数,如
memset
、memcpy
、memmove
等。 - 字符串搜索函数,如
strchr
、strstr
等。 - 转换函数,如
atoi
、atof
等。
包含 "string.h" 头文件使你能够在程序中使用这些函数和宏。在程序开头包含所需的头文件是一种常见的做法,以便访问这些头文件提供的功能。
(2)、用法操作
a、strcmp
可以用来确定一个字符串(命令)是否被输入
b、strtok
c、fgets
二、#include <time.h>
<time.h>
是C标准库中的头文件,它提供了一些用于处理时间和日期的函数和类型。下面是一些<time.h>
中常用的方法的解释:
-
time_t time(time_t *timer)
- 该函数返回当前时间的秒数(自协调世界时UNIX纪元以来的秒数)。
- 参数
timer
是一个指向time_t
对象的指针,如果不为NULL,则函数会将当前时间的秒数存储到该指针指向的位置。
-
struct tm *localtime(const time_t *timer)
- 该函数将一个
time_t
类型的时间值转换为本地时间,返回一个指向struct tm
结构体的指针。 - 参数
timer
是一个指向time_t
类型时间值的指针。
- 该函数将一个
-
struct tm *gmtime(const time_t *timer)
- 该函数将一个
time_t
类型的时间值转换为协调世界时(UTC)时间,返回一个指向struct tm
结构体的指针。 - 参数
timer
是一个指向time_t
类型时间值的指针。
- 该函数将一个
-
char *asctime(const struct tm *timeptr)
- 该函数将
struct tm
结构体表示的时间转换为一个字符串,并返回该字符串。 - 参数
timeptr
是一个指向struct tm
结构体的指针,表示要转换的时间。
- 该函数将
-
char *ctime(const time_t *timer)
- 该函数将一个
time_t
类型的时间值转换为一个字符串,并返回该字符串。 - 参数
timer
是一个指向time_t
类型时间值的指针。
- 该函数将一个
-
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
- 该函数根据指定的格式化字符串将
struct tm
结构体表示的时间转换为一个字符串,并将其存储在str
指向的字符数组中。 - 参数
str
是一个指向字符数组的指针,用于存储格式化后的时间字符串。 - 参数
maxsize
表示str
指向的字符数组的大小。 - 参数
format
是一个格式化字符串,指定了输出的时间字符串的格式。 - 参数
timeptr
是一个指向struct tm
结构体的指针,表示要转换的时间。
- 该函数根据指定的格式化字符串将
这些函数提供了对时间和日期的处理功能,可以用于获取当前时间、将时间转换为字符串、进行时间格式化等操作。