1. 程式人生 > >C語言裡的字串和數字拼接

C語言裡的字串和數字拼接

注意c的長度一定要能夠容納要轉換的數字的長度。
比如下面的例子,c的長度至少為8(“1234567”+“\0”)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
    char a[20]="number:";
    char c[10];

    itoa(1234567,c,10);
    strcat(a,c);

    printf("%s\n",a);
}

用sprintf更簡單,而且不會因為C99問題而無法使用

#include <stdio.h>
void main() { char a[8]="0123"; char* b = "4567"; int d = 89; char c[30]="會從第一個字元開始覆蓋"; sprintf(c,"a是:%s,b是:%s,c是:%d",a,b,d); printf("%s\n",c); }