跳转到内容

C++ 编程/头文件

来自维基教科书,开放的书籍,开放的世界

C 标准头文件

[编辑 | 编辑源代码]

这些标准头文件定义了最初在 C 编程语言中定义的函数。它们使将 C 代码移植到 C++ 变得更加容易。

这些只是 C++ 标准头文件 中的少数几个。

#include <cctype>

int isalnum(int c);
int isalpha(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isspace(int c);
int isprint(int c);
int isupper(int c);

C++ 程序员几乎从未使用过这些 cstring 函数,我们使用 字符串类 来代替。

#include <cstring>

size_t strlen(char* str);
char* strcpy(char* dest, char* src);
char* strncpy(char* dest, char* src, size_t length);
int strcmp(const char* s1, const char* s2);
int strncmp(const char* s1, const char* s2, size_t length);
char* strtok(char* str, const char* delim);
char* strchr(const char* str, int c);
char* strstr(const char* str, const char* within);
#include <ctime>

clock_t clock(void);
double difftime(time_t t1, time_t t0);
time_t mktime(struct tm *timeptr);
time_t time(time_t *timer);
char *asctime(struct tm *timeptr);
char *ctime(const time_t *timer);
struct tm *gmtime(const time_t *timer);
struct tm *localtime(const time_t *timer);
size_t strftime(char * s, size_t maxsize, const char * format, struct tm * timeptr);
clock_t clock(void);
double difftime(time_t t1, time_t t0);
time_t mktime(struct tm *timeptr);
time_t time(time_t *timer);
char *asctime(struct tm *timeptr);
char *ctime(const time_t *timer);
struct tm *gmtime(const time_t *timer);
struct tm *localtime(const time_t *timer);
size_t strftime(char * s, size_t maxsize, const char * format, struct tm * timeptr);

这些 cmath 函数在许多物理模拟中被大量使用,例如逼真的电子游戏、有限元分析等。

 #include <cmath>

有关 标准 C 库数学C 编程 维基教科书 进一步数学页面 的更多详细信息,请参见该书部分。

此头文件列出了所有 C++ 中使用的基本数据类型 的最大值和最小值。

 #include <climits>

对应于 C 语言中的 "limits.h"。

请参见 C 编程 维基教科书页面,了解有关 C99 参考 及其 标准头文件参考表 的信息。

华夏公益教科书