C语言教程 第15页

C 库函数 – puts()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – puts()

C 库函数 – puts() C 标准库 – <stdio.h> 描述 C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中。 声明 下面是 puts() 函数的声明。 int puts(const char *str) 参数 str — 这是要被写入的 C 字符串。 返回值 如果成功,该函数返回一个非负值,如果发生错误则返回 EOF。 实例 下面的实例演示了 puts() 函数的用法。 #include <stdio.h> #include <string.h> int main() { char str1[15]; char str2[15]; strcpy(str1, "w3cschool"); strcpy(str2, "w3cbird"); puts(str1); puts(str2); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: w3cschool w3cbird C 标准库 – <stdio.h>

C 库函数 – vsprintf()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – vsprintf()

C 库函数 – vsprintf() C 标准库 – <stdio.h> 描述 C 库函数 int vsprintf(char *str, const char *format, va_list arg) 使用参数列表发送格式化输出到字符串。 声明 下面是 vsprintf() 函数的声明。 int vsprintf(char *str, const char *format, va_list arg) 参数 str — 这是指向一个字符数组的指针,该数组存储了 C 字符串。 format — 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,具体讲解如下: specifier(说明符) 输出 c 字符 d 或 i 有符号十进制整数 e 使用 e 字符的科学科学记数法(尾数和指数) E 使用 E 字符的科学科学记数法(尾数和指数) f 十进制浮点数 g 自动选择 %e 或 %f 中合适的表示法 G 自动选择 %E 或 %f 中合适的表示法 o 有符号八进制 s 字符的字符串 u 无符号十进制整数 x 无符号十六进制整数 X 无符号十六进制整数(大写字母) p 指针地址 n 无输出 % 字符 flags(标识) 描述 – 在给定的字段宽度内左对齐,默认是右对齐(参见 width 子说明符)。 + 强制在结果之前显示加号或减号(+ 或 -),即正数前面会显示 + 号。默认情况下,只有负数前面会显示一个 – 号。 (space) 如果没有写入任何符号,则在该值前面插入一个空格。 # 与 o、x 或 X 说明符一起使用时,非零值前面会分别显示 0、0x 或 0X。 与...

C 库函数 – gets()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – gets()

C 库函数 – gets() C 标准库 – <stdio.h> 描述 C 库函数 char *gets(char *str) 从标准输入 stdin 读取一行,并把它存储在 str 所指向的字符串中。当读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。 声明 下面是 gets() 函数的声明。 char *gets(char *str) 参数 str — 这是指向一个字符数组的指针,该数组存储了 C 字符串。 返回值 如果成功,该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符,则返回 NULL。 实例 下面的实例演示了 gets() 函数的用法。 #include <stdio.h> int main() { char str[50]; printf("请输入一个字符串:"); gets(str); printf("您输入的字符串是:%s", str); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 请输入一个字符串:w3cschool.cn 您输入的字符串是:w3cschool.cn C 标准库 – <stdio.h>

C 库函数 – fscanf()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – fscanf()

C 库函数 – fscanf() C 标准库 – <stdio.h> 描述 C 库函数 int fscanf(FILE *stream, const char *format, …) 从流 stream 读取格式化输入。 声明 下面是 fscanf() 函数的声明。 int fscanf(FILE *stream, const char *format, ...) 参数 stream — 这是指向 FILE 对象的指针,该 FILE 对象标识了流。 format — 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。format 说明符形式为 [=%[*][width][modifiers]type=],具体讲解如下: 参数 描述 * 这是一个可选的星号,表示数据是从流 stream 中读取的,但是可以被忽视,即它不存储在对应的参数中。 width 这指定了在当前读取操作中读取的最大字符数。 modifiers 为对应的附加参数所指向的数据指定一个不同于整型(针对 d、i 和 n)、无符号整型(针对 o、u 和 x)或浮点型(针对 e、f 和 g)的大小: h :短整型(针对 d、i 和 n),或无符号短整型(针对 o、u 和 x) l :长整型(针对 d、i 和 n),或无符号长整型(针对 o、u 和 x),或双精度型(针对 e、f 和 g) L :长双精度型(针对 e、f 和 g) type 一个字符,指定了要被读取的数据类型以及数据读取方式。具体参见下一个表格。 fscanf 类型说明符: 类型 合格的输入 参数的类型 c 单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。 char * d 十进制整数:数字前面的 + 或 – 号是可选的。 int * e,E,f,g,G 浮点数:包含了一个小数点、一个可选的前置符号 +...

C 库函数 – putc()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – putc()

C 库函数 – putc() C 标准库 – <stdio.h> 描述 C 库函数 int putc(int char, FILE *stream) 把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。 声明 下面是 putc() 函数的声明。 int putc(int char, FILE *stream) 参数 char — 这是要被写入的字符。该字符以其对应的 int 值进行传递。 stream — 这是指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符的流。 返回值 该函数以无符号 char 强制转换为 int 的形式返回写入的字符,如果发生错误则返回 EOF。 实例 下面的实例演示了 putc() 函数的用法。 #include <stdio.h> int main () { FILE *fp; int ch; fp = fopen("file.txt", "w"); for( ch = 33 ; ch <= 100; ch++ ) { putc(ch, fp); } fclose(fp); return(0); } 让我们编译并运行上面的程序,这将在当前目录中创建文件 file.txt,它的内容如下: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd 现在让我们使用下面的程序查看上面文件的内容: #include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }...

C 库函数 – remove()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – remove()

C 库函数 – remove() C 标准库 – <stdio.h> 描述 C 库函数 int remove(const char *filename) 删除给定的文件名 filename,以便它不再被访问。 声明 下面是 remove() 函数的声明。 int remove(const char *filename) 参数 filename — 这是 C 字符串,包含了要被删除的文件名称。 返回值 如果成功,则返回零。如果错误,则返回 -1,并设置 errno。 实例 下面的实例演示了 remove() 函数的用法。 #include <stdio.h> #include <string.h> int main () { int ret; FILE *fp; char filename[] = "file.txt"; fp = fopen(filename, "w"); fprintf(fp, "%s", "这里是 w3cschool.cn"); fclose(fp); ret = remove(filename); if(ret == 0) { printf("文件删除成功"); } else { printf("错误:不能删除该文件"); } return(0); } 假设我们有一个文本文件 file.txt,它的内容如下。我们将使用上面的程序来删除该文件。让我们编译并运行上面的程序,这将生成下面的消息,且文件被永久删除。 文件删除成功 C 标准库 – <stdio.h>

C 库函数 – vfprintf()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – vfprintf()

C 库函数 – vfprintf() C 标准库 – <stdio.h> 描述 C 库函数 int vfprintf(FILE *stream, const char *format, va_list arg) 使用参数列表发送格式化输出到流 stream 中。 声明 下面是 vfprintf() 函数的声明。 int vfprintf(FILE *stream, const char *format, va_list arg) 参数 stream — 这是指向 FILE 对象的指针,该 FILE 对象标识了流。 format — 这是 C 字符串,包含了要被写入到流 stream 中的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,具体讲解如下: specifier(说明符) 输出 c 字符 d 或 i 有符号十进制整数 e 使用 e 字符的科学科学记数法(尾数和指数) E 使用 E 字符的科学科学记数法(尾数和指数) f 十进制浮点数 g 自动选择 %e 或 %f 中合适的表示法 G 自动选择 %E 或 %f 中合适的表示法 o 有符号八进制 s 字符的字符串 u 无符号十进制整数 x 无符号十六进制整数 X 无符号十六进制整数(大写字母) p 指针地址 n 无输出 % 字符 flags(标识) 描述 – 在给定的字段宽度内左对齐,默认是右对齐(参见 width 子说明符)。 + 强制在结果之前显示加号或减号(+ 或 -),即正数前面会显示 + 号。默认情况下,只有负数前面会显示一个 – 号。 (space) 如果没有写入任何符号,则在该值前面插入一个空格。 # 与 o、x 或...

C 库函数 – fflush()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – fflush()

C 库函数 – fflush() C 标准库 – <stdio.h> 描述 C 库函数 int fflush(FILE *stream) 刷新流 stream 的输出缓冲区。 声明 下面是 fflush() 函数的声明。 int fflush(FILE *stream) 参数 stream — 这是指向 FILE 对象的指针,该 FILE 对象指定了一个缓冲流。 返回值 如果成功,该函数返回零值。如果发生错误,则返回 EOF,且设置错误标识符(即 feof)。 实例 下面的实例演示了 fflush() 函数的用法。 #include <stdio.h> #include <string.h> int main() { char buff[1024]; memset( buff, '\0', sizeof( buff )); fprintf(stdout, "启用全缓冲\n"); setvbuf(stdout, buff, _IOFBF, 1024); fprintf(stdout, "这里是 w3cschool.cn\n"); fprintf(stdout, "该输出将保存到 buff\n"); fflush( stdout ); fprintf(stdout, "这将在编程时出现\n"); fprintf(stdout, "最后休眠五秒钟\n"); sleep(5); return(0); } 让我们编译并运行上面的程序,这将产生以下结果。在这里,程序把缓冲输出保存到 buff,直到首次调用 fflush() 为止,然后开始缓冲输出,最后休眠 5 秒钟。它会在程序结束之前,发送剩余的输出到 STDOUT。 启用全缓冲 这里是 w3cschool.cn 该输出将保存到 buff 这将在编程时出现 最后休眠五秒钟 C 标准库 – <stdio.h>

C 库函数 – rename()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – rename()

C 库函数 – rename() C 标准库 – <stdio.h> 描述 C 库函数 int rename(const char *old_filename, const char *new_filename) 把 old_filename 所指向的文件名改为 new_filename。 声明 下面是 rename() 函数的声明。 int rename(const char *old_filename, const char *new_filename) 参数 old_filename — 这是 C 字符串,包含了要被重命名/移动的文件名称。 new_filename — 这是 C 字符串,包含了文件的新名称。 返回值 如果成功,则返回零。如果错误,则返回 -1,并设置 errno。 实例 下面的实例演示了 rename() 函数的用法。 #include <stdio.h> int main () { int ret; char oldname[] = "file.txt"; char newname[] = "newfile.txt"; ret = rename(oldname, newname); if(ret == 0) { printf("文件重命名成功"); } else { printf("错误:不能重命名该文件"); } return(0); } 假设我们有一个文本文件 file.txt,它的内容如下。我们将使用上面的程序来重命名该文件。让我们编译并运行上面的程序,这将生成下面的消息,且文件被重命名为 newfile.txt 文件。 文件重命名成功 C 标准库 – <stdio.h>

C 库函数 – vprintf()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – vprintf()

C 库函数 – vprintf() C 标准库 – <stdio.h> 描述 C 库函数 int vprintf(const char *format, va_list arg) 使用参数列表发送格式化输出到标准输出 stdout。 声明 下面是 vprintf() 函数的声明。 int vprintf(const char *format, va_list arg) 参数 format — 这是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,具体讲解如下: specifier(说明符) 输出 c 字符 d 或 i 有符号十进制整数 e 使用 e 字符的科学科学记数法(尾数和指数) E 使用 E 字符的科学科学记数法(尾数和指数) f 十进制浮点数 g 自动选择 %e 或 %f 中合适的表示法 G 自动选择 %E 或 %f 中合适的表示法 o 有符号八进制 s 字符的字符串 u 无符号十进制整数 x 无符号十六进制整数 X 无符号十六进制整数(大写字母) p 指针地址 n 无输出 % 字符 flags(标识) 描述 – 在给定的字段宽度内左对齐,默认是右对齐(参见 width 子说明符)。 + 强制在结果之前显示加号或减号(+ 或 -),即正数前面会显示 + 号。默认情况下,只有负数前面会显示一个 – 号。 (space) 如果没有写入任何符号,则在该值前面插入一个空格。 # 与 o、x 或 X 说明符一起使用时,非零值前面会分别显示 0、0x 或 0X。 与 e、E 和 f 一起使用时,会强制输出包含一个小数点,即使后边没有数字时也会显示小数点。默认情况下,如果后边没有数字时候,不会显示显示小数点。 与 g 或 G...