请问有什么办法拼接两个整型啊?
int a = 123;
int b = 456;//我的目标是把这两个数拼接起来得123456,然后被调用返回后解析出123和456
我的思路是
①类型转换用itoa()得:
char *ca = "123";
char *cb = "456";
char *fuhao = "&";
②拼接得
char all = "123&456";
//类型转换atoi()
③调用后解析
我又用了itoa(),但得不到我想要的"123&456",怎么办呀!
[解决办法]
你是啥意思?拼接后还要再拆开?不拆的话就这样
int a = 123;
int b = 456;
int c;
char str[20] = {0};
sprintf(str ,"%d%d" ,a ,b);
c = atoi(str);
[解决办法]
你拼两个字符串的时候不要在中间弄个char *fuhao = "&";不就可以了么?
[解决办法]
&是关键 你解释清楚
[解决办法]
为什么这么处理,顶一个结构体不就完了,费这劲干啥?要拆的话那就sprintf(str ,"%d&%d" ,a ,b); 然后在别处循环str,找到&的位置,前后取。
[解决办法]
用个类吧
class A
{
public:
A(int a, int b);
~A();
int GetAll()
{
int a = 123;
int b = 456;
int c;
char str[20] = {0};
sprintf(str ,"%d%d" ,a ,b);
c = atoi(str);
return c;
}
private:
int a;
int b;
};
[解决办法]
先弄成字符串再转换看看
[解决办法]
需求不清, 你是要在两个网络间/进程/线程间传输2个int?
[解决办法]
晕了, 推荐streamstring, 头文件<ssteam.h>