gpt4 book ai didi

c - 如何在c中使用另一个变量定义一个变量?

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:12 27 4
gpt4 key购买 nike

如何使用另一个变量定义一个变量。实际上我想要一个完整的字符串,但该字符串应该包含来自另一个变量的数据。

#include <stdio.h>
char *Data1 = "23";
char *Data2 = "267";
char *Data = ("www.mywebsite.com?c=%s&v=%s", Data1, Data2);

int main() {
printf(Data);
return 0;
}

最佳答案

您可以定义一个数组并使用sprintf()/snprintf()。生成最终字符串。

有点像

char final[128] = {0};   //128 is arbitrary value

int data1 = 23; //no need to be string for integer value
int data2 = 267;

snprintf(final, 128, "www.mywebsite.com?c=%d&v=%d", data1, data2);

也就是说,printf(Data); 是非常无效的。你要么

  • 使用正确的格式说明符,例如 printf("%s", final);
  • 使用puts(final);

关于c - 如何在c中使用另一个变量定义一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659170/

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