今天想要把整形数拷贝到字符串里,可是弄了很久,才弄明白其方法,所以写下来。
我查到的方法有以下几种:
1.使用sprintf
例如:
char file_s[10];
sprintf(file_s,"%ld",sbuf.st_size);
strcat(dir_str,(char*)file_size);
printf("%s",dir_str);
2.使用itoa
例如:
方法:
---------------------------
1. 先把数字转换成字符串;
2. 再添加到字符串的末尾。
---------------------------
操作:
---------------------------
int i=100
char string[100];
strcpy(string,"string");
char buf[20];
itoa(i,buf,10);
char *result=strcat(string,buf);
//result="string100"
---------------------------