读书人

请教有什么办法拼接两个整型啊

发布时间: 2013-04-21 21:18:07 作者: rapoo

请问有什么办法拼接两个整型啊?
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 = "&";不就可以了么?
[解决办法]
&是关键 你解释清楚
[解决办法]
引用:
引用:
你是啥意思?拼接后还要再拆开?不拆的话就这样
C/C++ code?123456 int a = 123; int b = 456; int c; char str[20] = {0}; sprintf(str ,"%d%d" ,a ,b); c = atoi(str);
我的目标是在这处封装,在别处调用后解析的。我……
为什么这么处理,顶一个结构体不就完了,费这劲干啥?要拆的话那就sprintf(str ,"%d&%d" ,a ,b); 然后在别处循环str,找到&的位置,前后取。
[解决办法]
引用:
引用:你是啥意思?拼接后还要再拆开?不拆的话就这样
C/C++ code?123456 int a = 123; int b = 456; int c; char str[20] = {0}; sprintf(str ,"%d%d" ,a ,b); c = atoi(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?
[解决办法]
引用:
引用:需求不清, 你是要在两个网络间/进程/线程间传输2个int?
sprintf(str ,"%d&%d" ,a ,b);明明是组合到str嘛,我的问题是如何把整型转为字符型(目的是添上&来区分两个数据),再把字符型转为整型(目的是return整型,这是要求),调用这个函数后得到返回值(整型),我打算把整型转为字符……

晕了, 推荐streamstring, 头文件<ssteam.h>

读书人网 >C++

热点推荐