作者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