作者edward5431 (庆仔)
看板C_and_CPP
标题[问题] 有关sprintf()的问题
时间Wed Oct 21 19:09:06 2009
假如写一个这样的程式
char a[10];
sprintf(a,"123");
sprintf(a,"456");
printf("%s",a);
print出来的是456,是知道第二个sprintf把第一个覆盖掉了
所以请问依照上面的写法(不写在一起的情况下)如何让它printf出 123456呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.38.13
1F:→ tiyun:sprintf(a+3,"456"); 10/21 19:23
2F:推 ckclark:ptr=a;ptr+=sprintf(ptr,"123");ptr+=sprintf(ptr,"456"); 10/21 19:35
3F:推 ledia:strcat(a,"456"); 10/21 19:38
4F:推 cooper6334:sprintf(a,"%s456",a); 10/21 20:41
5F:推 ledia:如果是 sprintf 的参数是 restrict ptr, 不建议像楼上的用法 10/21 21:00
6F:推 boombastick:sprintf("%s%s", "123", "456") 不是就好了? 10/24 10:41