Exercice de synthèse des notes d'étude C++ : organisation de la bibliothèque C

Table des matières

  • chaîne cstring et copie de la mémoire
  • Chaînes cstdlib et allocation de mémoire
  • entrée et sortie cstdio
  • fonctions mathématiques cmath
  • fonction de temps ctime

1 fichier d'en-tête cstring

#include<cstring>
fonction décrire
void *memchr(const void *str, int c, size_t n) Recherche la première occurrence du caractère c (un caractère non signé) dans les n premiers octets de la chaîne pointée par le paramètre str.
int memcmp(const void *str1, const void *str2, size_t n) Compare les n premiers octets de str1 et str2.
void *memcpy(void *dest, const void *src, size_t n) Copiez n caractères de src vers dest.
void *memmove(void *dest, const void *src, size_t n) Une autre fonction pour copier n caractères de src vers dest.
void *memset(void *str, int c, size_t n) Copie le caractère c (un caractère non signé) dans les n premiers caractères de la chaîne pointée par le paramètre str.
char *strcat(char *dest, const char *src) Ajoute la chaîne pointée par src à la fin de la chaîne pointée par dest.
char *strncat(char *dest, const char *src, size_t n) Ajoute la chaîne pointée par src à la fin de la chaîne pointée par dest, jusqu'à n caractères de long.
char *strchr(const char *str, int c) Recherche la première occurrence du caractère c (un caractère non signé) dans la chaîne pointée par le paramètre str.
int strcmp(const char *str1, const char *str2) Compare la chaîne pointée par str1 avec la chaîne pointée par str2.
int strncmp(const char *str1, const char *str2, size_t n) Comparez str1 et str2 jusqu'aux n premiers octets.
int strcoll(const char *str1, const char *str2) Comparez str1 et str2, le résultat dépend du réglage de position de LC_COLLATE.
char *strcpy(char *dest, const char *src) Copiez la chaîne pointée par src vers dest.
char *strncpy(char *dest, const char *src, size_t n) Copiez la chaîne pointée par src vers dest, jusqu'à n caractères.
size_t strcspn(const char *str1, const char *str2) Recherche plusieurs caractères consécutifs au début de la chaîne str1 qui ne contiennent pas les caractères de la chaîne str2.
char *strerror(int errnum) Recherche le numéro d'erreur errnum dans le tableau interne et renvoie un pointeur vers la chaîne du message d'erreur.
size_t strlen(const char *str) Calcule la longueur de la chaîne str jusqu'au caractère de terminaison null non compris.
char *strpbrk(const char *str1, const char *str2) Récupère le premier caractère de la chaîne str1 qui correspond à un caractère de la chaîne str2, à l'exclusion du caractère de fin nul. C'est-à-dire, vérifiez les caractères dans la chaîne str1 tour à tour, et lorsque le caractère vérifié est également inclus dans la chaîne str2, arrêtez la vérification et renvoyez la position du caractère.
char *strrchr(const char *str, int c) Recherche la dernière occurrence du caractère c (un caractère non signé) dans la chaîne pointée par le paramètre str.
size_t strspn(const char *str1, const char *str2) Récupère l'index du premier caractère de la chaîne str1 qui n'apparaît pas dans la chaîne str2.
char *strstr(const char *botte de foin, const char *aiguille) Recherche la première occurrence de la chaîne needle (n'incluant pas le caractère de terminaison nul) dans la chaîne haystack.
char *strtok(char *str, const char *delim) Décompose la chaîne str en un ensemble de chaînes avec delim comme délimiteur.
size_t strxfrm(char *dest, const char *src, size_t n) Convertit les n premiers caractères de la chaîne src selon LC_COLLATE dans les paramètres régionaux actuels du programme et les place dans la chaîne dest.

2 fichier d'en-tête cstdlib

#include<cstdlib>

corrélation de chaînes

fonction décrire
double atof(const char *str) Convertit la chaîne pointée par le paramètre str en un nombre à virgule flottante (type double).
int atoi(const char *str) Convertit la chaîne pointée par le paramètre str en entier (le type est int).
atol entier long (const char *str) Convertit la chaîne pointée par le paramètre str en un entier long (le type est long int).
double strtod(const char *str, char **endptr) Convertit la chaîne pointée par le paramètre str en un nombre à virgule flottante (type double).
long int strtol(const char *str, char **endptr, int base) Convertit la chaîne pointée par le paramètre str en un entier long (le type est long int).
int long non signé strtoul(const char *str, char **endptr, int base) Convertit la chaîne pointée par le paramètre str en un entier long non signé (le type est un entier long non signé).

allocation de mémoire

fonction décrire
void *calloc(size_t nitems, size_t size) Alloue l'espace mémoire requis et renvoie un pointeur vers celui-ci.
vide libre (vide *ptr) Libère l'espace mémoire alloué par un appel précédent à calloc, malloc ou realloc.
void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。
void *realloc(void *ptr, size_t size) 尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小。

随机数

函数 描述
int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
void srand(unsigned int seed) 该函数播种由函数 rand 使用的随机数发生器。

系统函数

函数 描述
void abort(void) 使一个异常程序终止。
int atexit(void (*func)(void)) 当程序正常终止时,调用指定的函数 func。
void exit(int status) 使程序正常终止。
char *getenv(const char *name) 搜索 name 所指向的环境字符串,并返回相关的值给字符串。
int system(const char *string) 由 string 指定的命令传给要被命令处理器执行的主机环境。

3 头文件cstdio

#include<cstdio>

文件函数

  • File access:
函数 描述
fclose
Close file (function )
fflush
Flush stream (function )
fopen
Open file (function )
freopen
Reopen stream with different file or mode (function )
setbuf
Set stream buffer (function )
setvbuf
Change stream buffering (function )
  • Direct input/output:
函数 描述
fread
Read block of data from stream (function )
fwrite
Write block of data to stream (function )
  • File positioning:
函数 描述
fgetpos
Get current position in stream (function )
fseek
Reposition stream position indicator (function )
fsetpos
Set position indicator of stream (function )
ftell
Get current position in stream (function )
rewind
Set position of stream to the beginning (function )
  • Error-handling:
函数 描述
clearerr
Clear error indicators (function )
feof
Check end-of-file indicator (function )
ferror
Check error indicator (function )
perror
Print error message (function )

格式化输入输出函数

Formatted input/output:

函数 描述
fprintf
Write formatted data to stream (function )
fscanf
Read formatted data from stream (function )
printf
Print formatted data to stdout (function )
scanf
Read formatted data from stdin (function )
snprintf
Write formatted output to sized buffer (function )
sprintf
Write formatted data to string (function )
sscanf
Read formatted data from string (function )
vfprintf
Write formatted data from variable argument list to stream (function )
vfscanf
Read formatted data from stream into variable argument list (function )
vprintf
Print formatted data from variable argument list to stdout (function )
vscanf
Read formatted data into variable argument list (function )
vsnprintf
Write formatted data from variable argument list to sized buffer (function )
vsprintf
Write formatted data from variable argument list to string (function )
vsscanf
Read formatted data from string into variable argument list (function )

字符输入输出函数

Character input/output:

函数 描述
fgetc
Get character from stream (function )
fgets
Get string from stream (function )
fputc
Write character to stream (function )
fputs
Write string to stream (function )
getc
Get character from stream (function )
getchar
Get character from stdin (function )
gets
Get string from stdin (function )
putc
Write character to stream (function )
putchar
Write character to stdout (function )
puts
Write string to stdout (function )
ungetc
Unget character from stream (function )

5 头文件ctime

#include<ctime>
函数 描述
char *asctime(const struct tm *timeptr) 返回一个指向字符串的指针,它代表了结构 timeptr 的日期和时间。
clock_t clock(void) 返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。
struct tm *gmtime(const time_t *timer) timer 的值被分解为 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。
struct tm *localtime(const time_t *timer) timer 的值被分解为 tm 结构,并用本地时区表示。
time_t mktime(struct tm *timeptr) 把 timeptr 所指向的结构转换为一个依据本地时区的 time_t 值。
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中。
time_t time(time_t *timer) 计算当前日历时间,并把它编码成 time_t 格式。

Je suppose que tu aimes

Origine blog.csdn.net/DeepLearning_/article/details/132153604
conseillé
Classement