gpt4 book ai didi

c - 如何用C语言填补文本之间的空白

转载 作者:行者123 更新时间:2023-11-30 21:16:50 24 4
gpt4 key购买 nike

我有一个文本,我想用 C 语言的数据填充它

char arr[100]="Ahmed %s salah %s is %d";

我想添加数据而不是 %s 和 %d 成为

arr="Ahmed Elsayed salah Elsenbawy is 16";

最佳答案

只需使用 sprintf 或 snprintf。

在这种情况下使用 char * 会导致缓冲区溢出。

#include <stdio.h>
#include <string.h>
int main ()
{
char arr[100]="Ahmed %s salah %s is %d";
char temp[100];
// fill the temp buffer
sprintf(temp,arr, "Elsayed","Elsenbawy",16);
//then copy
strncpy(arr,temp,100);
printf("%s\n", arr);
return 0;
}

关于c - 如何用C语言填补文本之间的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54598803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com