#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char arr[1000] = "acb"; //模拟一个字符串
int index = strlen(arr);
printf("old = %s\n", arr);
int cout = 1234; //模拟一个数字
int num = (int)log10(cout); //获取整数长度
while (cout)
{
arr[index + num] = cout % 10 + '0';
cout /= 10;
--num;
}
printf("new = %s\n", arr);
return 0;
}
用math里的log10函数获取整数的长度,拿到的长度是整体长度减一。
eg:1234拿到的cout值是3
一般指针指到就是需要追加的位置,加上cout个数就正好放下。
结果如下: