如何将与 - 组合的数字转换为字符串。
例如:12-4-30
我需要将所有这些数字包括在一个字符串中。
我试过了:
string 12-4-30;
但它似乎无法发挥作用。
答案 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);