上篇是文件操作(第三章上),文章中的代码在文件操作(代码下载)。
3.6 格式化输出和输入
3.6.1 printf、fprintf和sprintf函数
printf函数能够对各种不同类型的参数进行格式化编排和输出。每个参数在输出流中的表示形式由格式化参数format控制,它是一个包含需要输出的普通字符和转换控制符代码的字符串。
#include
int printf(const ...
分类:
系统相关 时间:
2015-06-05 17:40:41
阅读次数:
207
/******************************************************************************************************
1、北斗协议和GPS协议不一样,不是以"\r\n"为一条协议的结束.
2、printf函数中的打印信息是const字符串常量,放在cpu内部flash,北斗模块printf打印...
分类:
其他好文 时间:
2015-05-29 18:09:38
阅读次数:
314
1、调用头文件stdio.h,然后重定义printf函数,如下:1 int fputc(int ch,FILE *F)2 {3 4 USART_SendData(USART1,(u8)ch);5 6 while(USART_GetFlagStatus(USART1,U...
分类:
其他好文 时间:
2015-05-27 20:52:16
阅读次数:
199
一 printf函数的介绍 printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果。 printf函数的调用格式为: printf("格式控制字符串",输出项列表); 如:printf("%d,%d",a,b); 格式字符串 是由格式字符(包括:转换说明符、标志、...
分类:
编程语言 时间:
2015-05-24 21:46:52
阅读次数:
161
/*-----函数指针+出参-----*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char*GetString(char**p)
{
*p=(char*)malloc(11);
strcpy(*p,"helloworld");
return*p;
}
intmain()
{
char*pStr=NULL;
char*pStr2=GetString(&pStr);
printf("-..
分类:
其他好文 时间:
2015-05-19 16:51:24
阅读次数:
116
编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的行上输出您的名和姓,然后调用一对printf()函数在一行上输出您的名和姓。输出应如下所示(当然里面要换成您的姓名):AntonBruckner第一个输出语句Anton第二个输出语句Bruckner仍然..
分类:
其他好文 时间:
2015-05-18 21:14:52
阅读次数:
128
stdarg宏:
可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件中,它是标准库的一部分。这个头文件声明一个类型va_list
和三个宏va_start、va_arg和va_end。我们可以声明一个类型为va_list的变量,与这几个宏配合使用,访问参数。
声明一个va_list
类型的变量arg,它用于访问参数列表的未确定部分。这个变量是调用va_start来初始化...
分类:
编程语言 时间:
2015-05-15 09:10:19
阅读次数:
117
如题
我们在写可变参数列表函数之前,先来了解一下什么是可变参数列表函数。
我们在c语言编程中有时会遇到 一些参数个数可变的函数,例如printf()函数,其函数原型为:
int printf(const char* format,…);
它除了有一个参数format固定以外,后面跟的参数个数和类型是可变的(用三个点“...”做参数占位符),实际调用时可以有以下的形式:
printf(“%...
分类:
其他好文 时间:
2015-05-12 13:41:27
阅读次数:
160
printf()的参数分为两大部分,分别是控制字符串和参数列表,二者用逗号隔开,而且参数之间也要用逗号隔开。其中控制字符串是字符串常量,如果不需要其他参数的话,双引号里面的文字将被原原本本的打印到屏幕。通俗的讲,双引号里面是什么,输出的就是什么,包括转义字符。
但是,这样以来,我们无论想要打印什么,都只能手动的写在双引号内部,从而无法实现自动化打印。比如,怎样输出程序中变量的值?总不能变量的值变一次我们就手动改写...
分类:
编程语言 时间:
2015-05-10 18:59:07
阅读次数:
160
今天在问答频道看到网友问%p输出的是什么,查了查在这里做个记录
#include
void main(){
int arr[5] = {10,20,30,40,50};
int i = 0;
printf("数据:\n");
printf("十进制表示的数据:\n");
for(i = 0 ; i < 5 ; i++){
printf("%d\t",arr[i]);
...
分类:
其他好文 时间:
2015-05-09 20:30:06
阅读次数:
139