gpt4 book ai didi

c - 如何在 C 中连接字符串和整数?

转载 作者:太空狗 更新时间:2023-10-29 16:16:53 25 4
gpt4 key购买 nike

我需要在循环的每次迭代中形成一个字符串,其中包含循环索引 i:

for(i=0;i<100;i++) {
// Shown in java-like code which I need working in c!

String prefix = "pre_";
String suffix = "_suff";

// This is the string I need formed:
// e.g. "pre_3_suff"
String result = prefix + i + suffix;
}

我尝试使用 strcatitoa 的各种组合,但没有成功。

最佳答案

字符串在 C 中是一项艰巨的工作。

#include <stdio.h>

int main()
{
int i;
char buf[12];

for (i = 0; i < 100; i++) {
snprintf(buf, 12, "pre_%d_suff", i); // puts string into buffer
printf("%s\n", buf); // outputs so you can see it
}
}

12 足够字节来存储文本"pre_",文本"_suff",最多两个字符的字符串("99") 和 C 字符串缓冲区末尾的 NULL 终止符。

This会告诉你如何使用 snprintf,但我建议你看一本很好的 C 书!

关于c - 如何在 C 中连接字符串和整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172107/

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