【问题标题】:Converting an integer into a string in C [duplicate]在C中将整数转换为字符串[重复]
【发布时间】:2015-03-14 19:06:05
【问题描述】:

如何在 C 中将整数转换为字符串? 假设我们有一个 int 数组:

int a[4]={21,1212,53,4131};

每个 int 都将转换为字符串:“21”、“1212”、“53”、“4131”。

【问题讨论】:

  • 通过使用例如snprintf?
  • itoasprintf 怎么样?
  • itoa 在这里不工作! @binayBaba
  • 我只需要将这些 int 复制到一个字符串中,然后单独使用这些字符串! @barakmonos 除了 sprintf 吗?
  • @barakmanos itoa() 不是标准的 csprintf()/ snprintf() 好多了。

标签: c string int


【解决方案1】:

使用sprintfsnprintf

char buf[4][5];
for(int i=0; i<4; i++)
  sprintf(buf[i],"%d",a[i]);

或者

char buf[4][5];
for(int i=0; i<4; i++)
  snprintf(buf[i],sizeof(buf[i]),"%d",a[i]);

【讨论】:

    【解决方案2】:

    基本上使用itoasprintf 和/或阅读许多非常详细的答案that were already posted

    【讨论】:

    • ...只是atoi() 是错误的方式。虽然链接是正确的。 ;)
    猜你喜欢
    • 2011-08-22
    • 2010-10-05
    • 2016-01-26
    • 1970-01-01
    • 2010-11-21
    • 2012-08-16
    • 2013-10-06
    • 2011-12-27
    相关资源
    最近更新 更多