C语言求助!!入口参数是指向字符串的指针,如何在这字符串前面加上变量

2019-07-20 20:10发布

u8 change_head(u8*name,u8 i)
{

}
这种格式的函数,name指向一个字符串,要在字符串前面加上变量i,如何实现?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
BMN李
2019-07-20 23:57
[mw_shl_code=c,true]#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    char name[] = "ello World!";
    char i = 'H';
    char *temp_buf = malloc(strlen(name) + 1);
   
    memcpy(&temp_buf[0], &i, 1);
    memcpy(&temp_buf[1], name, strlen(name));
   
    printf(" %s ", temp_buf);
   
    free(temp_buf);
    temp_buf = NULL;
   
    while (1);
    return 0;
}
[/mw_shl_code]