在C中将两个整数连接成一个char *

标签 c char int concat string-concatenation

现在忘记了我的 C 知识,很难弄清楚如何执行以下操作:

int a = 5; //getting value from a function
int b = 1; //from a function

我想要的是:
char * returnstring = "5:1"; //want to return this

我已经尝试了以下但它不起作用。
    char astr[5], bstr[5];
    sprintf( astr, "%d", a);
    sprintf( bstr, "%d", b);

    char finstr[100]; //final string
    strcpy(finstr, astr);
    strcpy(finstr, ":");
    strcpy(finstr, bstr);

    printf ("%s", finstr);

最佳答案

您只需一个 sprintf 即可完成:

char str[100];
sprintf(str, "%d:%d", a, b);

关于在C中将两个整数连接成一个char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175046/

相关文章:

C编程: IF statements

python - 为什么负数在求平方时常常需要括号才能得到预期的结果?

java - null 和 empty char 在 java 中是相等的

c - 如何在C中打印多个彼此内部的盒子

c - 从多个 sockaddr_storage 中提取 IP 和端口到 char* 中

python - 如何使用 Pandas 将字符串转换回列表

c# - 64 位 PC 上的 int.MaxValue 是什么?

C 中的 Char 到 Int 转换

在可能为空或可能不为空时清除 C 中的标准输入

c - C中char类型的大小