Linux下C函数snprintf的使用

Linux下的C函数snprintf可以用来构建字符串,可以将不同类型的字符连接起来,下面是代码:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char dest[30] = "";
    char chTest[] = "abcdfg";
    int iNum = 2016;

    int len = snprintf(dest, sizeof(dest), "%s@%d",chTest, iNum);
    printf("%d\n", len);
    printf("%s\n", dest);

    return 0;
}

运行代码后,dest的内容是:abcdefg@2016,len=12;
OK,有了上面的代码,我们现在可以用变量chTest和iNum来构建任意的字符串了:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char dest[30] = "";
    char chTest[] = "World!";
    int iNum = 2016;

    snprintf(dest, sizeof(dest), "Hello %s @Hello %d,01,01",chTest, iNum);

    printf("%s\n", dest);

    return 0;
}

则dest的内容为:Hello World! @Hello 2016,01,01。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值