1.strcmp()
int strcmp(const char *s1,const char *s2);
(1)参数
s1– 指向字符串的指针
s2– 指向字符串的指针
(2)功能
比较字符串s1和s2。
(3)头文件
#include <string.h>
(4)返回值
自左向右逐个按照ASCII码值进行比较,直到出现不同的字符或遇’\0’为止。
- 如果返回值 < 0,则表示 s1 小于 s2。
- 如果返回值 > 0,则表示 s1 大于 s2。
- 如果返回值 = 0,则表示 s1 等于 s2。
2. sprintf()
int sprintf( char *buffer, const char *format [, argument,...] );
(1)参数
- string-- 这是指向一个字符数组的指针,该数组存储了 C 字符串
- format-- 这是字符串,包含了要被写入到字符串 str
的文本。
[argument]…:根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
(2)功能
把格式化的数据写入某个字符串缓冲区。
(3)头文件
#include <stdio.h>
(4)返回值
如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。
说明:sprintf与printf函数的区别:二者 功能相似,但是 sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。 sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。
3. fread()
size_t fread(void* buffer, size_t size, size_t count, FILE*stream);
(1)参数
- buffer为接收数据的地址,对于fread来书是要读出数据的地址,即数据保存的地址。
- size是要读出内容的单字节数。
- count是要进行读出size字节的数据项的个数。
- stream为目标文件指针。
(2)功能
fread函数是从文件流中读取数据。
(3)头文件
#include “stdio.h”
(4)返回值
返回实际读取的单元个数,如果小于count,则可能文件结束或者读取出错;可以用ferror()检测是否读取出错,用feof()函数,检测是否达到文件结尾。如果size或count为0,则返回0.