gpt4 book ai didi

c - 在C中的字符串中插入动态变量值

转载 作者:行者123 更新时间:2023-11-30 19:46:50 26 4
gpt4 key购买 nike

我正面临这个问题..

假设我有一个字符串

-> char *str = "abc;20;xyz";其中整数变量 b=20

现在,每当我更新变量“b”时,假设现在 b=40 并读取字符串,它应该读为

“abc;40;xyz”

任何人都可以帮助我使用适当的命令或用户定义的函数来在 C 中实现此目的。

谢谢,高拉夫

最佳答案

如果您想从字符串中计算“b”的值,您可以这样做:

char input[] = "abc;40;xyz";
int b = -1;

sscanf(input,"%*[^';'];%d%*s", &b);

printf("b = %d\n", b); // b = 40

如果您想构建值为“b”的字符串,您可以这样做:

char *output = malloc(20*sizeof(char));
int b = 40;

snprintf(output,20,"abc;%d;xyz",b);
printf("output = %s\n",output); // output = abc;40;xyz

关于c - 在C中的字符串中插入动态变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115156/

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