JavaScript语言
JavaScript 是脚本语言。
Java语言
C++
string.h
库变量和库宏
size_t
这是无符号整数类型,它是sizeof关键字的结果。size_t
类型表示C中任何对象所能达到的最大长度,它是无符号整数。
它的定义可以理解为typedef unsigned int size_t;
或 typedef unsigned long size_t;
NULL
这个宏是一个空指针常量的值。
strcat
char *strcat(char *dest, const char *src)
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
返回一个指向最终的目标字符串 dest 的指针。
strncat
char *strncat(char *dest, const char *src, size_t n)
把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。
strcmp
int strcmp(const char *str1, const char *str2)
把 str1 所指向的字符串和 str2 所指向的字符串进行比较,如果相同,返回0,否则不为0。
strncmp
int strncmp(const char *str1, const char *str2, size_t n)
把 str1 和 str2 进行比较,最多比较前 n 个字符,如果相同,返回0,否则不为0。
strcpy
char *strcpy(char *dest, const char *src)
把 src 所指向的字符串复制到 dest。
需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
strncpy
char *strncpy(char *dest, const char *src, size_t n)
把 src 所指向的字符串复制到 dest,最多复制 n 个字符。
当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
memset
void *memset(void *str, int c, size_t n)
将指定的值 c 复制到 str 所指向的内存区域的前 n 个字节中。
memcpy
void *memcpy(void *dest, const void *src, size_t n)
从 src 复制 n 个字节的值到 dest。
memcmp
int memcmp(const void *str1, const void *str2, size_t n)
把存储区 str1 和存储区 str2 的前 n 个字节进行比较,如果相同,返回0,否则不为0。
stdlib.h
malloc
动态内存分配
void *malloc(size_t size)
- size
内存块的大小,以字节为单位。
调用格式(指针类型*)malloc(n)
1 | int *pr =NULL; |
calloc
void *calloc(size_t nitems, size_t size)
分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。
- nitems
要被分配的元素个数。 - size
元素的大小。
free
释放内存,避免内存泄漏free(p)
stdio.h
标准库
printf
printf("格式化字符串",参变量)
格式化输出
sprintf
sprintf 是一个标准库函数,用于将格式化的数据写入字符串中。它的功能类似于 printf,但不是将输出打印到控制台,而是将格式化后的结果存储到一个字符串中。sprintf(char *str,"format",...)
str
是目标字符串的指针,存储格式化后的结果"format"
是格式控制字符串,指定存储格式...
是可选参数列表,根据format来传递相应参数
将十进制数据转换为为十六进制数据
1 | char *msg = "12345678"; |
snprintf
格式化输出字符串,并将结果写入到指定的缓冲区,与 sprintf() 不同的是,snprintf() 会限制输出的字符数,避免缓冲区溢出。int snprintf(char * str,size_t size,const char * format,...);
str
:目标字符串,用于存储格式化后的字符串的字符数组的指针。size
:字符数组的大小。format
:格式化字符串。...
:可变参数
fprintf
int fprintf(FILE *stream, const char *format, ...)
发送格式化输出到流stream中
- stream,这是指向 FILE 对象的指针,该 FILE 对象标识了流。
- format,格式化标签
- **…**,参变量
1 | #include <stdio.h> |
putc
int putc(int char, FILE *stream)
- char,被写入的字符。该字符以其对应的 int 值进行传递。
- stream,指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符的流。
getc
int getc(FILE *stream)
- stream,指向 FILE 对象的指针。
- 返回值,该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。
fputc
int putc(int char, FILE *stream)
- char,要被写入的字符。该字符以其对应的 int 值进行传递。
- stream,指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符的流。
- 返回值,以无符号 char 强制转换为 int 的形式返回写入的字符,如果发生错误则返回 EOF。
fgetc
int fgetc(FILE *stream)
指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。
- stream,指向 FILE 对象的指针。
- 返回值,该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。
fputs
int fputs(const char *str, FILE *stream)
把字符串写入到指定的流 stream 中,但不包括空字符。
- str,一个字符数组,包含了要写入的以空字符终止的字符序列。
- stream,指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符串的流。
fgets
char *fgets(char *str, int n, FILE *stream)
从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。
- str,指向一个字符数组的指针,该数组存储了要读取的字符串。
- n,读取的最大字符数,通常是字符串数组长度
- stream,指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。
1 | #include <stdio.h> |