如何将int转换为char字符串

时间:2014-05-19 15:06:45

标签: c char

如何将与 - 组合的数字转换为字符串。

例如:12-4-30

我需要将所有这些数字包括在一个字符串中。

我试过了:

string 12-4-30; 

但它似乎无法发挥作用。

3 个答案:

答案 0 :(得分:3)

什么?

角色通常只是一个角色。不是七。

你可以做一个广泛的角色:

char what = '12-4-30';

但我认为比大多数编译器更多的内容会让你拥有char,所以它无法正常工作。

如果您指的是一串字符,则应使用snprintf()

char what[32];

snprintf(what, sizeof what, "%d-%d-%d", 12, 4, 30);
printf("built string: '%s'\n", what);

答案 1 :(得分:0)

你做不到。根据定义,char存储一个字符。

答案 2 :(得分:0)

在问题中你说过字符,但字符只读一个字母......所以你必须将char数组声明为

char say[32];

然后使用sprintf显示字符串

snprintf(what, sizeof say, "%d-%d-%d", 12, 4, 30);
printf("built string: '%s'\n", say);