c字符串和int连接

这是变得比它应该的困难(我没有一个c背景):

我需要形成一个字符串,在循环的每个迭代内,其中包含循环索引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;
}

我尝试使用各种组合的strcat和itoa没有运气。

字符串是在C的辛勤工作。

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

   for (i = 0; i < 100; i++) {
      sprintf(buf, "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会告诉你如何使用sprintf,但我建议一个好的C书!

http://stackoverflow.com/questions/5172107/c-string-and-int-concatenation

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c字符串和int连接