c库中sprintf

用法:sprintf指的是字符串格式化命令,主要功能是把某个数据写入某个字符串中;

我的理解就是,将某个其它类型的数据按着某一格式写入char *a,因此叫格式化命令;

语法:

#include<stdio.h>//头文件

int sprintf(char *string,const char *format [,argument,...]);//string写入的数组,const修饰符就是这个变量只读不能被修改,[...]表示可以多个

几个应用场景:

1.数字转字符串

https://www.dotcpp.com/oj/problem1155.html

#include<stdio.h>
int main(){
    int num=231564612;
    char a[10];
    sprintf(a,"%d",num);
    printf("%s",a); 
} 
//将num转化为字符串;

2.字符串连接

#include<stdio.h>
int main(){
    char a[100],b[100],c[200];
    scanf("%s%s",a,b);
    sprintf(c,"%s%s",a,b);
    printf("%s",c);    
} 

 3.将一个数变成16进制

#include<stdio.h>
int main(){
    int num;
    char a[100];
    scanf("%d",&num);
    sprintf(a,"%X",num);
    printf("%s",a);
} 

posted @ 2020-10-15 09:20  金龙喩  阅读(111)  评论(0)    收藏  举报