fflush -> #include
原型:int fflush(FILE *stream);
功能:刷新指定的缓存区
参数: stream 文件描述符
2. 输入输出一个字符
getchar -> #include
原型:int getchar(void); (会阻塞程序运行)
功能:从键盘接收一个字符
参数:无参数
返回值:整型/字符
putchar -> #include
原型:int putchar(int c);
功能:向控制台/终端打印一个字符
参数:c 整型值
返回值:成功返回打印的字符串,失败返回-1
3. 输入输出一个字符串
gets//获取字符串 -> #include
原型:char *gets(char *s);
功能:从键盘接收一串字符
参数: s 字符指针(目标数组首地址)
返回值:成功返回存放输入的字符串的字符数组的首地址,失败返回NULL
puts//输出字符串 -> #include
原型:int puts(const char *s);
功能:向控制台输出一串字符
参数: s 字符指针(目标数组首地址)
返回值:成功返回一个非负数,失败返回-1
4. 获取一个字符串的长度
strlen//获取字符串长度 -> #include
原型:size_t strlen(const char *s);
功能:获取一个字符串的长度
参数: s 常量字符指针(目标数组首地址)
返回值:返回目标字符串中的字符个数
5 . 字符串有关的函数#include
( 1 )查找字符串中某个字段 strstr
原型:char *strstr(const char *haystack, const char *needle);
参数: haystack 目标字符串
needle 需要查找的字段
返回值:成功返回查找到的字段在这一串字符中的首地址,失败返回NULL
( 2 )比较两个字符串是否相等 strcmp
原型:int strcmp(const char *s1, const char *s2);
参数: s1 第一个字符串
s2 第二个字符串
返回值:相等返回0; s1 < s2返回-1;s1 > s2返回1
( 3 )拼接两个字符串(后者向前者末尾拼接) strcat
原型:char *strcat(char *dest, const char *src);
参数: dest 字符指针(目标数组首地址) 第一个字符串
src 常量字符指针(字符串) 第二个字符串
返回值:返回第一个字符串的首地址(char *dest)
( 4 )将一串字符拷贝至一个字符数组中 strcpy
原型:char *strcpy(char *dest, const char *src);
strcpy -> string copy
参数: dest 字符指针(目标数组首地址)
src 常量字符指针(字符串)
返回值:返回一个指向目标字符数组首地址的指针
( 5 )将格式化以后的字符串放入字符数组里 sprintf
原型:int sprintf(char *str, const char *format, ...);
参数: str 字符指针(目标数组首地址)
format 格式化的字符信息(由格式控制符和其他字符组成的)
... 输出项
( 6 )修改指定内存里的值 memset
原型:void *memset(void *s, int c, size_t n);
参数: s 该内存块的起始地址
c 要设置的值
n 要设置的范围(长度)
返回值:返回被设置的内存的起始地址
( 7 )设置一段内存的值 memcpy
原型:memcpy(void *des,void *src ,size_t ,n);
功能:
参数: s 该内存块的起始地址
c 要设置的值
n 要设置的范围(长度)
返回值:返回被设置的内存的起始地址



