文件操作之函数sprintf(),sscanf()

目录

一、sprintf( )

二、sscanf( )

三、总结


一、sprintf( )

格式:sprintf(指针(地址),原本形式,转化来源);

解释:将来源的数据以字符形式输出到指针所指向的地方

注意:( ﹁ ﹁ ) ~→那些%d与%f之间的空格也被转化储存进去了

代码示例如下:

    int a = 1;
    float b = 2.1;
    char c = 'a';
    int d = 1, e = 2, f;
    f = d + e;

    char str[20] = { 0 };
    char buf[50] = { 0 };

    sprintf(str, "%d %f %c", a, b, c);
    sprintf(buf, "Sum of %d and %d is %d", d, e, f);
    printf("%s\n", str);
    printf("%s\n", buf);

数组str:

数组buf:

由此可见,都是转化为字符一个一个储存进去的。

二、sscanf( )

格式:sscanf(读取来源即指针(地址),目标形式,输入位置);

解释:将来源的数据以一定形式输入到输入位置

代码示例如下:

#include <stdio.h>
struct uni
{
    int a;
    float b;
    char c;
};
int main(void)
{
    struct uni str = { 1,2.1,'a'};
    struct uni temp = { 0 };

    char strarr[20] = { 0 };
    sprintf(strarr, "%d %f %c", str.a, str.b, str.c);

    sscanf(strarr, "%d %f %c", &(temp.a), &(temp.b), &(temp.c));//
    printf("%d %f %c\n", temp.a, temp.b, temp.c);
    return 0;
}

三、总结

也是可以与我们熟知的printf(),scanf()对比的(。・ω・。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值