C语言输入输出格式

1.转换说明符

%c 字符

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a;
    scanf("%c",&a);
    printf("%c\n",a);
    system("pause");
    return 0;
}

在这里插入图片描述
%d 有符号十进制整数

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a;
    scanf("%d",&a);
    printf("%d\n",a);
    system("pause");
    return 0;
}

在这里插入图片描述
%f 浮点数

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float a;
    scanf("%f",&a);
    printf("%f\n",a);
    system("pause");
    return 0;
}

在这里插入图片描述
%o 八进制整数

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a;
    scanf("%d",&a);
    printf("%o\n",a);
    system("pause");
    return 0;
}

在这里插入图片描述
%x 十六进制整数

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a;
    scanf("%d",&a);
    printf("%x\n",a);
    system("pause");
    return 0;
}

在这里插入图片描述
%s 字符串

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a[5];
    gets(a);
    printf("%s\n",a);
    system("pause");
    return 0;
}

在这里插入图片描述

2.f格式符指定数据宽度和小数位数,用%m.nf。

m指定数据宽度,n指定小数位数
例:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float a;
    scanf("%f",&a);
    printf("%20.15f\n",a/3);
    system("pause");
    return 0;
}

在这里插入图片描述
%20.15f
指定数据宽度为20位,小数位数15位,可以看出,整数部分33前面还有两个空格。算上小数点一共是20个位置。

另:在用%f输出时要注意数据本身能提供的有效数字,如float型数据存储单元只能保证6位有效数字。double型数据能保证15位有效数字。

3.对齐方式

输出的数据向左对齐,用%-m.nf
输出的数据向右对齐,用%m.nf
例:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float a;
    scanf("%f",&a);
    printf("%-25.15f,%25.15f\n",a/3,a/3);
    system("pause");
    return 0;
}

在这里插入图片描述
有负号,输出结果向左靠,右端空5列;无负号,输出结果向右靠,左端空五列。

以上为个人总结,如有问题,请大佬留言指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值