sprintf函数进行字符串拼接(c语言,如何将多种类型数据组成一个字符串)

本文目录
c语言,如何将多种类型数据组成一个字符串
# include 《stdio.h》
int main(void)
{
int num = 10;
void *mem = #
size_t bytes = 100;
char buf;
FILE *p = fopen("D:\\abc.txt", "w");
if (NULL == p)
return -1;
sprintf(buf, "%d %p %ud", num, mem, bytes);
fprintf(p, "%s", buf);
fclose(p);
}
printf(“请输入你的姓名:“);
#include 《stdio.h》
int main(void)
{
char name;
printf("请输入你的姓名:");
scanf("%s",name);
printf("你的姓名是:%s\n",name);
return 0;
}
拓展资料
1、浮点数格式化输出
printf在打印输出浮点数时,整数全部输出,默认保持小数点后六位,可以按照小数和科学计数法(天文数字使用科学计数法存储节约内存)计数法两种方式,同时可以控制输出的小数位数和宽度:
2、格式化输出字符和字符串
printf在输出字符时通过%c格式符来输出,同时提供了putchar()函数来输出一个字符:
printf在输出字符串时,可以通过sprintf函数实现将字符串按照指定的格式拼接:
使用sprintf函数结合字符串指针实现身份证的出生日期信息获取
3、printf格式化输出数据的参数总结
如何用sprintf直接连接两个字符串
sprintf功能很强大,能连接任何格式的任何变量到一起,然后我用它来直接连接(或叫合并)两个字符串的时候,发现得不到正确的结果,然后呢?
1、错误做法1
int main ()
{
char * a1 = "shengruxiahua,siruzhaolu";
char * a2 = "wo ai beijing tian an men";
char * s;
s = malloc ( 10000 );
sprintf (s,"%s%s",a1,a2);
printf ("the s is %s\n",s);
return 0;
}
这样得不到正确结果,原因我不是很清楚了。
2、错误做法2
int main ()
{
char * a1 = "shengruxiahua,siruzhaolu";
char * a2 = "wo ai beijing tian an men";
char * s;
s = malloc ( 10000 );
sprintf (s,"%.*s%.*s",sizeof(a1),a1,sizeof(a2),a2);
printf ("the s is %s\n",s);
return 0;
}
这样也得不到正确的结果,因为sizeof(a1)结果为4,仅表示a1首地址的大小,就是4个字节啦。
2、正确做法
int main ()
{
char * a1 = "shengruxiahua,siruzhaolu";
char * a2 = "wo ai beijing tian an men";
char * s;
s = malloc ( 10000 );
sprintf (s,"%.*s%.*s",strlen(a1),a1,strlen(a2),a2);
printf ("the s is %s\n",s);
return 0;
}
这样就能把a1和a2这两个字符串直接连接到一起了。

更多文章:
重装系统后sql数据库修复(系统崩溃后,关于MYSQL恢复数据库的问题!求救啊!)
2025年7月16日 14:30
java队列(Java中关于如何实现多线程消息队列的实例(java多线程通信))
2025年9月26日 04:00
win10安装sql2005(Win10系统能安装SQL2005)
2025年7月12日 04:45
尿白细胞高是什么病(尿常规异常是怎么回事 尿常规白细胞高是什么原因)
2025年12月26日 09:00
competition反义词和同义词(竞争的意思解释 竞争造句 近义词反义词)
2026年3月5日 22:15
caps lock(键盘上的“Caps Lock”键起什么作用)
2026年2月14日 23:30
response paper怎么写(留学作业中的response paper是什么response paper怎么写)
2026年6月30日 18:45
狄利克雷函数qc(狄利克雷函数(Dirichlet Function)有什么用处)
2026年1月13日 18:15
string为什么要用命名空间(想写一个简单的C++程序,由用户输入姓名(一个字符串)然后输出欢迎信息这里姓名用什么来存储呢)
2026年2月8日 07:30
php只能使用mysql(PHP进行Web开发的过程中除了使用MySQL数据库,还可以使用其他的数据库吗)
2025年7月3日 19:15














